1、什么是sed?
sed 是一种在线流编辑器,它是文本处理中非常中的工具。实际工作中,测试面对开发给的shell脚本,如果你能掌握好sed,对于看懂脚本内容将非常有帮助。同时,他强大的文本处理能力,配合着正则表达式使用,功能将不同凡响。它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space)接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕,接着处理下一行,这样不断重复,直到文件末尾。
文件内容并没有改变,除非你使用重定向存储输出。sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等
2、调用sed命令有两种形式:
sed [options]'command' file(s)
sed [options] -fscriptfile file(s)
3、sed命令列表
a\ |
在当前行下面插入文本 |
i\ |
在当前行上面插入文本 |
c\ |
把选定的行改为新的文本 |
d |
删除,删除选择的行 |
D |
删除模板块的第一行 |
s |
替换指定字符 |
h |
拷贝模板块的内容到内存中的缓冲区 |
H |
追加模板块的内容到内存中的缓冲区 |
g |
获得内存缓冲区的内容,并替代当前模板块中的文本 |
G |
获得内存缓冲区的内容,并追加到当前模板块文本的后面 |
l |
列表不能打印字符的清单 |
n |
读取下一个输入行,用下一个命令处理新的行而不是用第一个命令</ |