對每行處理,文本替換
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 -i‘s/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; 第一行到第三行後加字符串