Sed:流编辑器,只在内存空间编辑行,完成后显示内存空间的内容。 AWK:报告生成器
- 格式:sed [option] {sed 脚本} input file...
- sed 'AddressCommand' file......
- Address:
- start line,end line:1,100
- 使用模式 /pattern2正则表达式/,/pattern2/ 匹配两个模式的所有的行。
- # 指定行
- #,+N 开始行,和向后N行。
- cmd:
- d: 删除符合条件的行
- p/P:效果一样,显示符合条件的行
- a \string在指定行后追加新行。
- i \string 在指定行前加新行
- r file:将指定的文件的内容加到某行之后。
- -n:静默效果,就是不显示内存空间的内容。
- sed '1,2r fileb' filea 把fileb的内容放入filea的特定行
- sed -n '/^\//,/^tmpfs/p' /etc/fstab只显示符合条件的某段。
- sed '1,$s/id/ID/g' ./a: 注意%在这里不可以代替1,$
- 选项:
- -i : 直接修改源文件
- -n: 静默
- -e: script 可以同时执行多脚本
- -f file: sed -f /path/to/file file
- -r:使用扩展的正则表达式。