sed学习笔记

2013/08/2922:05:57sed学习笔记已关闭评论浏览:62
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
  • 微信扫码赞助
  • weinxin
  • 支付宝赞助
  • weinxin