sed编辑器即流编辑器(stream editor),根据命令处理数据流中的数据,这些命令可从命令行输入,或者指定文件中输入。
sed执行的操作如下:
1)从输入读取一行数据
2)根据提供的命令匹配数据
3)根据命令修改数据
4)将新的数据输入到STDOUT
sed会按照这样的方法,循环处理完所有行后结束。
- sed命令格式:
sed options script file
其中,options允许修改sed命令的行为,script参数指定了应用于数据流的单个命令,若需要多个命令则需配合-e 选项在命令行指定,或者使用-f选项在单独的文件中指定。 - sed替换使用
- 更多的替换选项
替换命令在替换多行的文本也可以整除工作,但是它默认只替换每行中出现的第一个匹配字符串。
有4种可替换标志进行使用:
数字 指出替换行中的第几处匹配
g 替换行中的所有匹配
p 打印出替换后的行
w 将替换结果写入文件
- 替代字符
- 处理以数字形式表示的行区间
- 使用文本模式过滤匹配
格式如下:
/pattern/command/
必须将指定的pattern放入正斜线内
- sed命令组
在单行中执行多条命令时使用
- 删除行
- 使用文本模式来删除行
使用两个文本模式来删除区间内的行,sed编辑器会删除两个指定行之间的所有行(包括指定行)。