假设我有一个带行的文件
aaa=bbb
现在我想用以下代替它们:
aaa=xxx
我可以这样做:
sed "s/aaa=bbb/aaa=xxx/g"
现在我有一个包含几行的文件,如下所示:
aaa=bbb aaa=ccc aaa=ddd aaa=[something else]
我怎么能代替所有该行aaa=[something]与aaa=xxx使用sed的?
Joh*_*yle 182
试试这个:
sed "s/aaa=.*/aaa=xxx/g"
Run Code Online (Sandbox Code Playgroud)
Mr.*_*. T 99
您还可以使用sed的更改行来完成此任务:
sed -i "/aaa=/c\aaa=xxx" your_file_here
Run Code Online (Sandbox Code Playgroud)
这将通过并查找通过aaa=测试的任何行,这意味着该行包含字母aaa=.然后用aaa = xxx替换整行.您可以^在测试开始时添加一个,以确保只获得aaa=以您开头的行,但这取决于您.
Mic*_*ber 41
像这样:
sed 's/aaa=.*/aaa=xxx/'
Run Code Online (Sandbox Code Playgroud)
如果你想保证它aaa=在行的开头,那就做:
sed 's/^aaa=.*/aaa=xxx/'
Run Code Online (Sandbox Code Playgroud)