• 全局替换

    • s/old/new/g
      • g 为全局替换,用于替换所有出现的次数

      • / 如果和正则匹配的内容冲突可以使用其他符号,如:

        s@old@new@g

  • 标志位

    • s/old/new/标志位
      • 数字,第几次出现才进行替换

      • g,每次出现都进行替换

      • p 打印模式空间的内容

        Untitled

        • sed -n ‘script’ filename 阻止默认输出

        Untitled

      • w file 将模式空间的内容写入到文件

        Untitled

  • 寻址

    • 默认对每行进行操作,增加寻址后对匹配的行进行操作

      • /正则表达式/s/old/new/g

      Untitled

      • 行号s/old/new/g

        • 行号可以是具体的行,也可以是最后一行$ 符号

        Untitled

        从第一行到最后一行进行替换

      • 可以使用两个寻址符号,也可以混合使用行号和正则地址

      head -6 /etc/passwd | sed '/^bin/,$s/nologin/!/’

      Untitled

  • 分组

    • 寻址可以匹配多条命令
    • /regular/{s/old/new/ ; s/old2/new2/ }
  • sed 脚本文件

    • 可以将选项保存为文件,使用-f加载脚本文件
    • sed -f sedscript filename