2014-02-27 48 views
0

sed中的開始和結束關鍵字實際上是如何工作的?我們是否必須在數據文件中特別提及這些關鍵字?sed查詢 - 開始和結束關鍵字

例如,如果我想刪除使用下面的代碼使用sed的空行:

sed -n '/begin/,/end/ { 
     s/^$/ d 
     p 
     } 
    '   

現在,如果數據文件應該已經開始和結束keywork的呢?對不起,我已經嘗試使用這兩個關鍵字,但實際上並沒有將它們輸入到數據中,並且它沒有給我預期的o/p。

回答

1

如果你想從你的文件中刪除所有的空行,你可以使用:

sed '/^$/d` file 

或(也刪除行只包含製表符或空格):如果你想刪除

sed '/^\s*$/d' file 

空線之間只線BBBAAA行:

sed '/BBB/,/AAA/{/^$/d}` file 

一個d是,BBBAAA必須在您的文件中。