如何在搜索表单中使用星号替换文件中的字符串

如何在搜索表单中使用星号替换文件中的字符串

在我的日志文件(*.log)中,我想替换所有出现的内容:

"INFO=*",

"INFO=*;;;",

哪里*可以有任何东西。

因此,例如,"INFO=1234",S->"INFO=1234;;;",S有没有办法使用 sed 来做到这一点?

答案1

使用捕获括号来记住字符串中变化的部分:

sed -i~ 's/\("INFO=[^"]*\)",/\1;;;",/' *.log

g如果每行出现多个 INFO,您可能需要在末尾添加。

如果 * 包含双引号,这将不起作用。

相关内容