sed 命令常见用法

1,844 阅读1分钟
  1. 替换某行的第一次匹配的字符串

    sed 's/pattern/replace_str/' file

    例如 sed 's/and/and1/' test.txt要将 test.txt 文件中的 and 替换为 and1,但该替换只会替换 某行中第一次出现的匹配字符。

  2. 替换所有匹配的字符串

    sed 's/pattern/replace_str/g' file

    例如 sed 's/and/and1/g' file 将所有匹配到的 and 替换为 and1。

  3. 从第几个匹配开始替换

    sed 's/pattern/replace_str/Ng' file

    例如 sed 's/and/and1/2g' test.txt

  4. 移除空白字符

    sed '/^$/d' file

例如 sed '/^$/d' test.txt

  1. 在匹配的字符中增加对应的字符

    sed s/pattern/[&]/ file

    例如 sed s/and/[&]/ text.txt 这个会在所有匹配的 and 增加中括号

  1. 字串匹配标记

    sed s/([a-z]+) ([A-Z]+)/\2 \1/

  1. 多个匹配条件

    sed 's/pattern/replace_str/g;s/pattern/replace_str/g' file

    例如 sed 's/and/and1/g;s/and1/and2/g' test.txt

  1. 双引号中替换环境变量

    test=and

    sed "s/$test/hello/" file