0

一个相当简单的困境。

如何sed在一行中只修改变量,如下所示:

_user=Det    # The name of the user

成为:

_user=ULTRAMONSTER    # The name of the user

...而不是这里有什么问题?

$ sed -i "s/_user=.* */_user=ULTRAMONSTER/" script

谢谢。

4

2 回答 2

1

像这样的例子:

sed -i 's/_user= *[^ ]*/_user=ULTRAMONSTER/' script

问题.*在于它匹配所有内容,包括评论。

于 2013-02-10T20:13:05.153 回答
1

使用 awk 你可以这样做

awk -F" " '{gsub("_user=.*","_user=ULTRAMONSTER",$1)}1' temp.txt
于 2013-02-11T01:51:36.447 回答