1.sed
1.1 sed 简介
sed 是一种新型的,非交互式的编辑器。它能执行与编辑器 vi 和 ex 相同的编辑任务。sed 编辑器没有提供交互式使用方式,使用者只能在命令行输入编辑命令、指定文件名,然后在屏幕上查看输出。sed 编辑器没有破坏性,它不会修改文件,除非使用 shell 重定向来保存输出结果。默认情况下,所有的输出行都被打印到屏幕上。
1.2 命令格式
sed 命令行格式为: sed [选项] ‘command’ 输入文本
- 选项 说明
- -n 使用安静模式,在一般情况所有的 STDIN 都会输出到屏幕上,加入-n 后只打印被 sed 特殊处理的行
- -e 多重编辑,且命令顺序会影响结果
- -f 指定一个 sed 脚本文件到命令行执行,
- -r Sed 使用扩展正则
- -i 直接修改文档读取的内容,不在屏幕上输出
1.3 sed操作命令
如果没有指定地址,sed 就会处理输入的所有的行
- 命令 说明
- a\ 在当前行后添加一行或多行
- c\ 用新文本修改(替换)当前行中的文本
- d 删除行
- i\ 在当前行之前插入文本
- h 把模式空间里的内容复制到暂存缓存区
- H 把模式空间里的内容追加到暂存缓存区
- g 取出暂存缓冲区里的内容,将其复制到模式空间,覆盖该处原有内容
- G 取出暂存缓冲区里的内容,将其复制到模式空间,追加在原有内容后面
- l 列出非打印字符<