只删除匹配字符串sed的一行



我有一个csv文件,有许多重复,我想只删除一行(或第一行),匹配我的字符串。

如何在sed中执行此操作?

使用GNU sed:

sed '0,/string/{/string/d}' file

如果你想编辑"in place",添加选项-i .

参见:如何只匹配模式的第一次出现?

这可能适合您:

sed -n '/yourString/{:a;n;p;ba};p' file

的另一种选择:

sed '/yourString/{x;/./{x;b};x;h;d}' file

最新更新