【发布时间】:2014-07-08 10:39:18
【问题描述】:
我正在使用下面的sed 命令进行搜索和替换操作。
sed -i '/searchstring/s|find string|replace string|g' filename
它会更改输入文件中的所有匹配项。我怎样才能只做一次。
谢谢。
例如,
a
a
b
b
a
c
d
这是输入文件。
我使用的命令如下所示,
sed -i '/a/s|a|changed|g' filename
我得到的输出如下,
changed
changed
b
b
changed
c
d
也就是说,它改变了 3 次。
但我只需要更改一次。
预期的输出是,
changed
a
b
b
a
c
d
【问题讨论】: