• sed 的模式空间

    • sed 的基本工作方式是
      • 将文件以行为单位读取到内存
      • 使用sed的每个脚本对该行进行操作
      • 处理完成后输出该行
  • 替换命令 s

    “/” 可以替换成任意字符例如:sed ‘s!old!new!’ filename

    • sed ‘s/old/new/’ filename

    • -e: 多行 每行一个-e

      sed -e ‘s/old/new/’ -e ‘s/old1/new1/’ filename ...

      等价于

      sed ‘s/old/new/;s/old1/new1/’ filename ...

    • -i :写入到结果

      sed -i ‘s/old/new/’ ‘s/old/new/’ filename ...

  • 带正则表达式的替换命令 s:

    • sed ‘s/正则表达式/new/’ filename
    • sed -r ‘s/扩展正则表达式/new/’ filename 使用 -r 就支持扩展正则表达式(+?|)
  • sed 回调

    sed -r 's/(a.*b)/\\1:\\1/' cfile

    Untitled