1、删除指定行
删除aa文件中的第2行:sed '2d' aa
删除aa文件的最后一行:sed '$d' aa
2、删除以root开头的行
sed '/^root/d' aa
3、删除1-4行的
sed '1,4d' aa
4、删除从第一次包含root的行,到第一次包含sync的行
sed '/root/,/sync/d' aa
5、替换
sed '范围 s/old/new/标记' file

因为我们没有指定模式,所以它只会对每行的第一个进行替换,如果说我们想替换所有的或者个别的话,我们可以使用标记。
sed 's/rhca/RHCA/g' file
最后面加上一个g表示对每行的关键字都要做相应的替换。如果我想替换第二个或者每三个应该怎么做呢?
可以这样做:sed 's/rhca/RHCA/2' file

以下是对第一行出现的第二个关键字进行替换

sed 's#old#new#g' file可以把/换成其它任意字符
如果我们要对特定范围做多个命令操作

在关键词的上一行产生一行:
sed '/DEVICE/i\XXXXXX' file
把含有ONBOOT的这一行替换成ONBOOT=YES
sed '/ONBOOT/cONBOOT=YES' filename

如果要修改文件里的内容,只需要加上-i就可以了
sed -i '/ONBOOT/iXXXXX' filrname
- 微信扫码赞助
-
- 支付宝赞助
-