我發現很多使用sed/grep的示例能夠刪除文本文件中的特定行,但我希望能夠立即刪除該行和行它上面。任何想法,我應該從哪裏開始?如何刪除特定行以及其上面的行
我已經試過sed'/ pattern/d'./file,它只刪除特定的行。
我發現很多使用sed/grep的示例能夠刪除文本文件中的特定行,但我希望能夠立即刪除該行和行它上面。任何想法,我應該從哪裏開始?如何刪除特定行以及其上面的行
我已經試過sed'/ pattern/d'./file,它只刪除特定的行。
這可能爲你工作(GNU SED):
sed '$!N;/\nPATTERN/d;P;D' file
這使得2號線在模式空間,如果第二行的模式同時刪除。
什麼是$!N;意思?它是否意味着任何不是空的行? 。我無法刪除上面的代碼2行不知道爲什麼? –
明白了。有用。我只是改變了模式。謝謝 –
沒有試過它,這裏有一個建議:將上一行加入到你的模式中,沿着'^。* \ noriginalpattern'行 - 並刪除整個事物。 – phimuemue