sed英文名为Stream Editor,行编辑器
sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。然后读入下行,执行下一个循环。如果没有诸如“D”这样的特殊命令,那会在两个循环之间清空模式空间,但不会清空保留空间。这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。
功能:主要用来自动编辑一个或者多个文件,简化对文件的反复操作,编写转换程序等。
sed工具
用法:
sed [option]… ‘script’ inputfile…
常用选项:
-n 不输出模式空间内容到屏幕,即不自动打印。
-e 多点编辑,即依次执行多个命令
-f /path/script_file 从指定文件中读取编辑脚本
-r 支持使用扩展的正则表达式
-
i.bak 备份文件后直接修改源文件
scropt:
‘地址命令’