sed

對每行處理,文本替換

1.替換:s命令

sed  s/jcdd/ganji/g file ;把文件file中出現jcdd的換出ganji.

g標誌在整行範圍內把jcdd替換爲ganji。如果沒有g標記,則只有每行第一個匹配的jcdd被替換成ganji。g換出Ng代表N處開始出現的替換  


sed  -n ‘s/^jcdd/ganji/p’ file;  (-n)選項和p標誌一起使用表示只打印那些發生替換的行,如果某一行開頭的jcdd被替換成ganji,就打印它。  


 sed 's/^192.168.0.1/&localhost/' file  ;&符號表示替換換字符串中被找到的部份。所有以192.168.0.1開頭的行都會被替換成它自已加 localhost,變成192.168.0.1localhost

  

sed  -is/jcdd/ganji/g file ; -i選項可以使替換後的文件保存更新


2.刪除:d命令

sed /^$/d file;移除空白行,空白行用^$匹配

sed  ‘2d’ file; 刪除第二行

sed  ‘2,$d’ file;刪除第二行到尾行之間的所有行

sed  ‘/jcdd/’d file;刪除包含jcdd的行


3.查詢

sed  -n  ‘/jcdd/p’ file; 顯示包含jcdd的所有行


4.增加一行

sed ‘1a drink tea’ file; 第一行後增加字符串drink tea.

Sed  ‘1,3a  drink  tea ‘ file; 第一行到第三行後加字符串

 

發佈了117 篇原創文章 · 獲贊 5 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章