1. 程式人生 > >linux的sed命令完全解析

linux的sed命令完全解析

1、sed簡介

      sed是非互動式的編輯器,只能在命令列輸入編輯命令、指定檔名,然後在螢幕上列印。它對檔案沒有破會性,不會修改檔案,除非重定向原始檔。

2、sed的工作過程

     sed先是將當前要處理的行放在一個臨時緩衝空間或是叫模式空間中,緊接著處理這個臨時緩衝空間中的內容,然後列印,接著刪除臨時緩衝空間中的內容,一直處理到檔案的結尾。所以他不會對檔案有破壞。

3、替換用法:

原filename檔案


寫一個指令碼如下


也可以把上面的“|”改為“/”


執行後的結果


也可以直接輸入命令sed -i "s/love/like/g" `grep love -rl filename` 


待續