sed命令介紹

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章