sed学习

1:要在sed上执行多个命令时,只要用-e选项就可以了

sed -e 's/brown/green/;s/dog/cat/' data1

注意点:命令之间必须用分号分隔

2:sed -f 选项来指定文件

文件中存放的是命令格式,比如上面的例子可以写成文件

[test@localhost sed]$ cat script
s/brown/green/
s/dog/cat/

3:对每行的字符传进行替换时,可以有几种设置方法

第一种是设置替换的第几个匹配的字符串 --》通过指定n

第二种是替换每处匹配的字符串 -》通过指定g

第三种是打印匹配的行 -->指定p,通常前面会加n

第四种是写入匹配 --》通过指定w

4:当正斜号"/" 有时候不适合当做字符串分隔符时,用感叹号也可以

详见387页 Linux命令行与shell脚本编程大全

5:一般sed默认对每行都进行操作,但是可以通过指定行地址范围来进行设置

sed '2,$s/dog/cat/' data1

也可以通过文本过滤来进行,

sed '/Samantha/s/bash/csh/' /etc/passwd

相当于是先对/etc/passwd进行grep Samantha然后再对输出的行进行替换

6:sed的可以通过指定行号的方法删除特定的行,或者特定行的范围

      但是也可以通过匹配指定模式的文本 的方法来删除行或符合文本匹配模式之间的多行

      详见书390页,很精彩

7:先到这边,下次学习的时候再添加


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值