sed源自stream editor, 意为流编辑器. 是linux的三大文本编辑工具之一(seg, grep, awk). sed是一种在线编辑器,它一次只处理一行内容,并将结果发送到屏幕。
具体过程如下:
1) 首先sed把当前正在处理的行保存在一个临时缓存区中(也称为模式空间);
2) 然后处理临时缓冲区中的行,完成后把该行发送到屏幕上。
sed每处理完一行就将其从临时缓冲区删除,然后将下一行读入,进行处理和显示。处理完输入文件的最后一行后,sed便结束运行。sed把每一行都存在临时缓冲区中,对这个副本进行编辑,所以不会修改原文件。
关于如何使用sed,请参考:
- linux的sed命令:
http://www.runoob.com/linux/linux-comm-sed.html;
https://blog.csdn.net/holandstone/article/details/8488434 - 正则表达式: http://www.runoob.com/regexp/regexp-syntax.html
- sed搜索常用表达式速查: http://www.jb51.net/article/72867.htm
sed的基本语法
sed [-hnV][-e'script'][-f script文件][文本文件]
参数说明:
- -h或–help 显示帮助; -n或- -quiet或–silent 仅显示script处理后的结果; -V或- -version 显示版本信息。
- -e ‘script’]或- -expression=’script’ 以选项中