sed 命令格式
sed options re 命令 文件名
选项:
-n 取消p的默认打印
-e 多行编辑,所有编辑完后再输出
命令(多条命令用{}包括起来):
p 打印,默认有,默认将输入的每行都打印出来,并且会将匹配到的行再重打印一遍。
如果想只打印一遍,options就要加 -n (表示取消默认的打印)
d 删除操作,将当前缓冲区的输入行删掉匹配行,然后显示在终端。
s 替换操作 带/g表示每行全局替换
r 读文件 sed '/se/r 文件名 ' 找到匹配行后在该行后添加文件名表示的文件内容。
w 写文件,sed '/se/w 文件名' 将匹配行写进文件名表示的文件中。
a\ 在匹配行的后面放置字符串
i\ 在匹配行的前面放置字符串
c\ 用其后的字符串替换匹配串
n 将当前行输出,读取文件的下一行
N 读取下一行,当前行与下一行之间有\n
y 字符一对一的转换
H 将行追加进暂存缓冲区
h 将行复制进暂存缓冲区
G 从暂存缓冲区提取行,追加
g 从暂存缓冲区提取行,复制
sed的正则表达式与普通的正则表达式差不多,\( \) ,\< \>与 &倒是要注意点。
阅读(680) | 评论(0) | 转发(0) |