在我的日志文件(*.log)中,我想替换所有出现的内容:
"INFO=*",
到
"INFO=*;;;",
哪里*
可以有任何东西。
因此,例如,"INFO=1234",S
->"INFO=1234;;;",S
有没有办法使用 sed 来做到这一点?
答案1
使用捕获括号来记住字符串中变化的部分:
sed -i~ 's/\("INFO=[^"]*\)",/\1;;;",/' *.log
g
如果每行出现多个 INFO,您可能需要在末尾添加。
如果 * 包含双引号,这将不起作用。