Answers:
如果要匹配整行的子字符串,则可以将sed s
命令与正则表达式一起使用来清除其余部分:
sed -i 's/^.*foo.*$/another string/' myfile.txt
或使用c
命令一次性替换匹配的行:
sed -i '/foo/ { c \
another string
}' myfile.txt
如果不想在提示符下键入多行命令,可以将其放在脚本中:
$ cat foo.sed
/foo/ { c \
another string
}
$ sed -i -f foo.sed myfile.txt
}'
放在与分开的一行上another string
:替换项就是第二行中的所有内容,包括}
如果放在那里。