shell sed用法

sed 命令行格式为:

           sed [ -nefri ] 'command' 输出文本

常用选项:

         -n :在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来.

         -e :直接在指令列模式山进行sed的动作编辑

          -f :直接将sed的动作写在一个档案内

          -r: sed的动作支援的时延伸型正规表示法的语法

          -i: 直接修改读取的档案内容

常用命令:
          ∶新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~
         ∶取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!
         ∶删除,因为是删除啊,所以 d 后面通常不接任何咚咚;
          ∶插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
         ∶列印,亦即将某个选择的资料印出。通常 p 会与参数 sed -n 一起运作~
         ∶取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是

 

 

例如:

    删除

     sed '1d' test

     sed '$d' test

     sed '1,2d' test

    显示特定行

     sed -n '1p' test

 

      模式查询

      sed -n '/ruby/p' test

      sed -n '/\$/p' test

      sed '1a drink tea' ab  #第一行后增加字符串"drink tea"

     sed '1,3a drink tea' ab #第一行到第三行后增加字符串"drink tea"
     sed '1,2c Hi' ab             #第一行到第二行代替为Hi
      替换一行中的某部分
          格式:sed 's/要替换的字符串/新的字符串/g  (要替换的字符串可以用正则表达式)
     sed -i '$a bye' ab         #在文件ab中最后一行直接输入"bye"



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值