文字处理sed

Sed:流编辑器,只在内存空间编辑行,完成后显示内存空间的内容。 AWK:报告生成器

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