2013-08-06 32 views
1

我發現很多使用sed/grep的示例能夠刪除文本文件中的特定行,但我希望能夠立即刪除該行和行它上面。任何想法,我應該從哪裏開始?如何刪除特定行以及其上面的行

我已經試過sed'/ pattern/d'./file,它只刪除特定的行。

+1

沒有試過它,這裏有一個建議:將上一行加入到你的模式中,沿着'^。* \ noriginalpattern'行 - 並刪除整個事物。 – phimuemue

回答

2

這可能爲你工作(GNU SED):

sed '$!N;/\nPATTERN/d;P;D' file 

這使得2號線在模式空間,如果第二行的模式同時刪除。

+0

什麼是$!N;意思?它是否意味着任何不是空的行? 。我無法刪除上面的代碼2行不知道爲什麼? –

+0

明白了。有用。我只是改變了模式。謝謝 –

相關問題