字符处理命令-sed

sed命令

sed命令是一种几乎包括所有Unix平台(包括linux平台)的轻量流编辑器.sed主要用来将数据进行选取,替换,删除,新增的命令。

sed和vi的区别

其实在文本编辑方面,sed可以实现的功能vi都可以实现,而且vi的功能更加强大。sed的主要优势是体现在流编辑上,就是它可以对命令的结果直接进行操作,可以配合管道符来使用。

sed语法格式

sed [选项]'[动作]'文件名

选项:
-n 一般sed命令会把所有数据输出到屏幕,如果加入此选项,则只会把sed命令处理过的行输出到屏幕
-e: 允许对输入数据应用多条sed命令编辑
-i 用sed的修改结果直接修改读取数据的文件,而不是由屏幕输出
动作:
a\ 追加,在当前行后添加一行或多行。\代表要添加多行,表示数据没添加完
c\ 行替换
i\ 在当前行前插入一行或多行
d 删除指定行
p 打印输出指定行
s 字符串替换,用一个字符串替换另一个字符串。格式为:“行范围s/旧字符串/新字符串/g”

实例演示

1.输出一个文件的指定行

2.删除一行数据

这样原文是没有删除的,要使原文删除加参数 -i

3.追加一行

4.字符串替换