sed 字符串替换

admin
2022-05-03 / 0 评论 / 32 阅读 / 正在检测是否收录...
  1. sed替换的基本语法为:
    单引号里面,s表示替换,三根斜线中间是替换的样式,特殊字符需要使用反斜线”\”进行转义。

    sed 's/原字符包含/替换字符/'
  2. 单引号” ‘ ’”是没有办法用反斜线”\”转义的,这时候只要把命令中的单引号改为双引号就行了,格式如下:
sed "s/原字符包含'/替换字符'/"
  1. 命令中的三根斜线分隔符可以换成别的符号,有时候替换目录字符串的时候有较多斜线,这个时候换成其它的分割符是较为方便,只需要紧跟s定义即可。

    sed "s?原字符包含?替换字符?"
  2. 可以在末尾加g替换每一个匹配的关键字,否则只替换每行的第一个,例如:

    sed 's/原字符包含/替换字符/g''
  3. 一些特殊字符的使用

  ”^”表示行首

  ”$”符号如果在引号中表示行尾,但是在引号外却表示末行(最后一行)

  1. sed处理过的输出是直接输出到屏幕上的,使用参数”i”直接在文件中替换。

    sed -i "s/原字符包含'/替换字符'/"
  2. 多个替换可以在同一条命令中执行,用分号”;”分隔,其格式为:

    sed "s/原字符包含/替换字符/;s/原1/替1/"
0

评论 (0)

取消