仅使用匹配的字符串删除一行 - sed

时间:2015-09-02 04:56:58

标签: sed

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

如何在sed中执行此操作?

2 个答案:

答案 0 :(得分:1)

使用GNU sed:

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

如果您想“编辑”,请添加选项-i

请参阅:How do I match only the first occurrence of a pattern?

答案 1 :(得分:0)

这可能对您有用:

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

替代方案:

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