sed编辑器可以基于命令来操作数据流中的额数据,然后生成新的数据输出到STDOUT
启动sed编辑器
sed options script file
sed命令选项
-e script 将script中指定命令添加到处理输入时运行命令中
-f file 将file文件中的命令添加到处理输入时运行命令中
-n 不要为每条命令产生输出,会等待打印命令
替换
s/patter/replacement/flags
pattern是要替换的文本,replacement是替换的新文本
flags指定如何替换
一个数字,表明该模式出现的第几处被替换
g: 表明替换所有位置
p: 打印原内容
w file: 替换的结果写入文件中
寻址
行区间 address command
过滤出特定行的文本模式 /pattern/command
也可以 address {
command1
command2
command3}
删除行
d; 默认删除所有地址模式匹配的文本行
插入和附加文本
i ; a
必须将要插入或附加的行作为单独一行出现
修改行
c ; 同插入和附加的条件
转换命令
address y/inchars/outchars
若长度不同会报错
打印行
p;
写入文件
address w file
相对或绝对路径都行,address任意寻址方式
从文件中读取
address r file
address只能使用单行号或文本模式