sed是流編輯器,一次處理一行,不改變原文件。處理的行放入緩存區(模式空間),完成處理後,顯示在屏幕,再移出緩存區,繼續處理下一行,直到最後。
顯示匹配
sed -n '/sam/p' testfile #顯示匹配sam的行,-n只顯示匹配到的行
刪除匹配
sed '3,$d' testfile #刪除第三至最後一行 sed '/sam/d' testfile #刪除匹配sam的行
匹配替換
sed -n 's/sam/tom/g' testfile #替換sam爲tom,不加g只替換每一行中的第一個 sed -n 's/[0-9][0-9]$/&.00/' test #結尾是2個數字如22,替換爲22.00,&表示前面的22
多點編輯
sed -e '1,3d' -e 's/sam/tom/g' testfile #刪除1-3行,再替換
插入行
sed '2 aok' a.txt #在a.txt第二行後插入ok sed '2 iok' a.txt #在a.txt第二行前插入ok sed '/hello/aok' a.txt #在a.txt中hello後插入ok