(十九) Sed编辑器

Sed编辑器

前面我们介绍了普通的交互式编辑器(Vim),可以通过键盘命令来交互式插入、删除、或替换文本中的数据,这儿会在解说Linux中两个广泛使用的命令行编辑器:sed和gawk;能够轻松实现自动化格式化、插入、修改、删除文本等;

1. Sed编辑器基础

又称为流编辑器(Stream editor),通过处理数据前基于事先提供的一组规则来编辑数据流;

sed编辑器可以通过命令来处理数据,这些命令来自:

  1. 命令行输入
  2. 命令文本文件

编辑器执行的流程:

  1. 一次读取一行数据
  2. 根据提供的编辑器命令匹配数据
  3. 按照命令修改流中的数据
  4. 将新的数据输出到STDOUT

有多少行数据,就重复这个流程多少次;

sed命令格式:

	sed options script file

57

script指定了用于数据流的单个命令,如果需要多个命令要么使用-e选项在命令行中指定,要么使用-f选项在单独的文件中指定;

1. 在命令行定义编辑器命令

  1. 默认情况下,编辑器会将指定的命令应用到STDIN输入流上,可以直接将数据通过管道符(|)输入编辑器处理;如:

     	echo “this are leslie” | sed '/s/are/is/'
    


这儿只是修改了一行,如果要修改多行,我们可以指定文本文件;这里的s命令是编辑器替换文本命令,后面会

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值