我有一个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