【问题标题】:delete certain lines meeting a criteria except line 1 + sed删除符合条件的某些行,第 1 行 + sed 除外
【发布时间】:2014-09-19 05:13:21
【问题描述】:

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

sed -i '/pattern/d' filename 

删除文件的前 10 行

sed '1,10d'

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

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

如何将 sed 部分添加到其中?

【问题讨论】:

    标签: regex bash sed


    【解决方案1】:

    试试这个:

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

    $: 最后一行

    【讨论】:

      【解决方案2】:

      这可能对你有用(GNU sed):

      sed '1b;/pattern/d' file
      

      或:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-12-17
        • 2019-12-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-26
        • 2020-08-11
        相关资源
        最近更新 更多