我打算替换文件中的某些字符串; 所以我使用sed。
我希望替换字符串,而sed读取字符串并将文本附加到字符串的中间。
例:
string in myfile : user=blabla
string that I want to obtain: user=bob
所以我用这种方式运行sed,让它搜索“user =”字符串,并用“user = bob”替换它
sed -i 's/user=*/user=bob/' myfile
我得到的是
user=bobblabla
基本上sed认为我想要替换那个部分,而我想用新字符串替换整个字符串。我认为*会告诉sed考虑之后的任何事情,但它不起作用。
因为我不知道“blabla”会是什么,所以我不能把它放在sed命令中。如何告诉sed找到以“user =”开头的字符串并用新的字符串替换整个字符串?