sed命令

sed '8d' test    刪除第8行

sed '$d' test 刪除最後一行

sed '1,5d' test   刪除第1,到第5行


使用正則表達式:必須使用//來隔開

sed '/xian/d' test   刪除包含xian字符串的行

sed '/root/,/xfs/d' test  刪除第一次包含root到第一次包含xfs的字符串的行

sed 'd' test  刪除所有行


========================


sed '範圍s/old/new/flag' file



sed 's/nologin/NOLOGIN/g' test 全文所有替換

sed 's/nologin/NOLOGIN/1' test  匹配行的第一個被替換

sed 's/nologin/NOLOGIN/2' test 匹配行的第二個被替換

sed '1,4s/nologin/NOLOGIN/g' test 匹配前4行,並替換




sed '1,4s/:/&&&&/5' test   &表示對前面的引用




sed '${s/502/100/;s/502/200/}' test      最後一行

sed '1{s/sbin/SBIN/;s/nologin/NNNNN/}' test   第一行

sed '{s/sbin/SBIN/;s/nologin/NNNNN/}' test   所有行


sed -n '1{s/sbin/SBIN/;s/nologin/NNNNN/;p}' test    -n與p組合只打印模式中的行。默認-n不打印。



=================================


sed '/www/a\kkkkk' test   在包含www的下面加一行kkkkk

sed '/www/i\kkkkk' test   在包含www的上面加一行kkkkk


sed '/bash/c\kkkkfffffffffffffffffffffffk' test  包含bash的行,替換成。


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