2011-09-15 20 views
1

在嘗試使用ed刪除特定模式周圍的線條時,我一直在駕駛自己的東西。如何在ed中使用相對行號與模式

我想要做的是匹配一個模式,然後刪除它周圍的線。

我試過幾個變化

ed test.txt <<<< $'/pattern/-1,+1d\nwq' 
ed test.txt <<<< $'(/pattern/-1,+1)d\nwq' 
ed test.txt <<<< $'/pattern/-,+1d\nwq' 
ed test.txt <<<< $'(/pattern/-,+1)d\nwq' 
ed test.txt <<<< $'/pattern/-,+d\nwq' 
ed test.txt <<<< $'(/pattern/-,+)d\nwq' 

其中沒有工作。它是如何完成的?

回答

1

經過多次試驗和錯誤之後,我想出了它,儘管我似乎無法找到任何可以告訴我這個問題的文檔。看起來,每一行參考必須做成一個單獨的模式匹配參考,所以訣竅是給模式兩次。

ed test.txt <<<< $'/pattern/-,/pattern/+d\nwq' 
相關問題