删除符合条件1 + sed以外的条件的某些行

时间:2014-07-28 03:33:30

标签: regex bash sed

这将从文件名中删除匹配模式的行,-i将输出写入文件名

sed -i '/pattern/d' filename 

删除文件的前10行

sed '1,10d'

如何组合2以在第一行之后的每一行中找到模式,如果找到则删除该行?这是我试图获取我想要应用我的搜索的行(第二行到最后一行):

tail -n +1 mergedfile.csv | head -n -1

如何添加sed部分?

2 个答案:

答案 0 :(得分:2)

这可能适合你(GNU sed):

sed '1b;/pattern/d' file

或:

sed '1!{/pattern/d}' file

答案 1 :(得分:1)

试试这个:

sed -i '2,${/pattern/d}' filename

$:最后一行