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的行,替换成。


你可能感兴趣的:(字符串,表达式)