文本處理三劍客之-sed高級用法


高級編輯命令:bash

     h:把模式空間中的內容覆蓋至保持空間中
     H:把模式空間中的內容追加至保持空間中
     h H  Copy/append pattern space to hold space
    
     g:把保持空間中的內容覆蓋至模式空間中
     G:把保持空間中的內容追加至模式空間中
     g G  Copy/append hold space to pattern space.
    
     x:把模式空間中的內容與保持空間中的內容互換
     x  Exchange the contents of the hold and pattern spaces.
    
     n:覆蓋讀取匹配到的行的下一行至模式空間中
     N:追加讀取匹配到的行的下一行至模式空間中
     n N Read/append the next line of input into the pattern space.
    
     d:刪除模式空間中的行   
     d  Delete pattern space.  Start next cycle.
    
     D:刪除多行模式空間中的全部行


wKiom1heTtPQa4X9AAAJXGOgE_Q802.png-wh_50   



示例app

     # sed -n 'n;p' /etc/fstab 顯示偶數行
     # sed '1!G;h;$!d' FILE 逆序顯示文件內容
     # sed '$!d' FILE  取出最後一行
     # sed '$!N;$!D' FILE  取出文件後兩行;
     # sed '/^$/d;G' FILE 刪除原有的全部空白行,然後爲全部非空白行添加一個空白行
     # sed 'n;d' FILE 顯示奇數行
     # sed 'G' FILE 在原有的每行後方添加一個空白行
相關文章
相關標籤/搜索