SED命令总结
2012-07-04 12:01
218 查看
stream流编辑命令,有4个空间:input stream,pattern buffer,output stream,hold buffer。
基本操作过程是:
1. 将input stream的当前行放入pattern buffer,然后input stream的指针指向下一行。
2. 对pattern buffer中的行进行处理;
3. 对2的处理结果放入output stream中,然后循环这个过程。
hold buffer是另一个空间,可以通过命令和pattern buffer进行交互。
基本命令:
1. 替换:s/.../.../g
2. 删除:d
3. 打印:p
4. 退出:q
5. 输出行号:=
6. 追加:a\
7. 插入:i\
8. 改变:c\
9. 变换:y/../.../
...
基本选项参数:
-e script 执行script这个脚本
-n 禁止输出,与/p配合,可以只输出被修改了的行
-f scriptname
关于hold buffer:
x 命令 : 将 pattern
buffer 放入 hold
buffer, 而将 hold
buffer 的内容输出 ,
pattern buffer 的内容变成下一行
h 命令 : 将 pattern
buffer 放入 hold
buffer, 并将 pattern
buffer 的内容输出 ,
pattern buffer 的内容变成下一行
H 命令 : 将 pattern
buffer 追加到 hold
buffer
g 和 G 命令 :g 用 hold
buffer 的内容替换 pattern
buffer 的内容 , 而 G 将 hold
buffer 内容追加到 pattern
buffer
基本操作过程是:
1. 将input stream的当前行放入pattern buffer,然后input stream的指针指向下一行。
2. 对pattern buffer中的行进行处理;
3. 对2的处理结果放入output stream中,然后循环这个过程。
hold buffer是另一个空间,可以通过命令和pattern buffer进行交互。
基本命令:
1. 替换:s/.../.../g
2. 删除:d
3. 打印:p
4. 退出:q
5. 输出行号:=
6. 追加:a\
7. 插入:i\
8. 改变:c\
9. 变换:y/../.../
...
基本选项参数:
-e script 执行script这个脚本
-n 禁止输出,与/p配合,可以只输出被修改了的行
-f scriptname
关于hold buffer:
x 命令 : 将 pattern
buffer 放入 hold
buffer, 而将 hold
buffer 的内容输出 ,
pattern buffer 的内容变成下一行
h 命令 : 将 pattern
buffer 放入 hold
buffer, 并将 pattern
buffer 的内容输出 ,
pattern buffer 的内容变成下一行
H 命令 : 将 pattern
buffer 追加到 hold
buffer
g 和 G 命令 :g 用 hold
buffer 的内容替换 pattern
buffer 的内容 , 而 G 将 hold
buffer 内容追加到 pattern
buffer