sed:Stream EDitor,行编辑器:正则表达式
用法:sed [option]... 'script' inputfile...编辑器
这里先展现/etc/fstab下的内容,后面会用到blog

经常使用选项:ip
- -n:不输出模式中的内容到屏幕
- -e:多点编辑
- -f:/PATH/TO/SCRIPT_FILE:从指定文件中读取编辑脚本
- -r:支持使用扩展正则表达式
- -i:原处编辑
地址定界(在下面编辑命令栏有举例截图):input
- 不给地址:对全文进行处理
- 单地址:
- #:指定的行
- /pattern/:被此处模式所可以匹配到的每一行
- 地址范围:
- #,#:第几行到第几行
- #,+#:第几行开始,一共几行
- /pat1/,/pat2/:第一次出现的知足/pat1/的行到/pat2/行
- #,/pat/:第几行到哪一行
编辑命令:it
- d:删除。下面举例说明:
- p:显示模式空间中的内容:
- a \text:在行后面追加文本,支持使用\n实现多行追加
- 例如在/dev这一行后面追加hello world !,在全部知足条件的行都执行

- i \text:在行前面插入文本,支持使用\n实现多行插入(和上一条效果同样)
- c \text:替换行为单行或多行文本
- w /path/to/somefile:保存模式空间匹配到的行至指定文件中
- r /path/from/somefile:读取指定文件的文本流至模式空间中匹配到的行的行后
- =:为模式空间中的行打印行号
- !:取反条件
- s///:支持使用其它分隔符,s@@@,s###
- 替换标记:g:行内全局替换。 p:显示替换成功的行。