zoukankan      html  css  js  c++  java
  • sed 字符串替换

    sed 字符串替换

     

    1. sed替换的基本语法为:

    sed 's/原字符串/替换字符串/'

    单引号里面,s表示替换,三根斜线中间是替换的样式,特殊字符需要使用反斜线””进行转义。

    2. 单引号” ‘ ’”是没有办法用反斜线””转义的,这时候只要把命令中的单引号改为双引号就行了,格式如下:

    # 要处理的字符包含单引号
    sed "s/原字符串包含'/替换字符串包含'/"

    3. 命令中的三根斜线分隔符可以换成别的符号,有时候替换目录字符串的时候有较多斜线,这个时候换成其它的分割符是较为方便,只需要紧跟s定义即可。

    # 将分隔符换成问号”?”:
    sed 's?原字符串?替换字符串?'


    4. 可以在末尾加g替换每一个匹配的关键字,否则只替换每行的第一个,例如:

    # 替换所有匹配关键字
    sed 's/原字符串/替换字符串/g'

    5. 一些特殊字符的使用

      ”^”表示行首

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

    复制代码
    # 注意这里的 " & " 符号,如果没有 “&”,就会直接将匹配到的字符串替换掉
    sed 's/^/添加的头部&/g'      #在所有行首添加 sed 's/$/&添加的尾部/g'      #在所有行末添加 sed '2s/原字符串/替换字符串/g'  #替换第2行 sed '$s/原字符串/替换字符串/g' #替换最后一行 sed '2,5s/原字符串/替换字符串/g' #替换2到5行 sed '2,$s/原字符串/替换字符串/g' #替换2到最后一行
    复制代码

    6.批量替换字符串

    sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径`
    sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir

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

    # 替换文件中的所有匹配项
    sed -i 's/原字符串/替换字符串/g' filename

    8. 多个替换可以在同一条命令中执行,用分号”;”分隔,其格式为:

    # 同时执行两个替换规则
    sed 's/^/添加的头部&/g;s/$/&添加的尾部/g'
  • 相关阅读:
    zoj 2316 Matrix Multiplication 解题报告
    BestCoder7 1001 Little Pony and Permutation(hdu 4985) 解题报告
    codeforces 463C. Gargari and Bishops 解题报告
    codeforces 463B Caisa and Pylons 解题报告
    codeforces 463A Caisa and Sugar 解题报告
    CSS3新的字体尺寸单位rem
    CSS中文字体对照表
    引用外部CSS的link和import方式的分析与比较
    CSS样式表引用方式
    10个CSS简写/优化技巧
  • 原文地址:https://www.cnblogs.com/fqnb001/p/9071197.html
Copyright © 2011-2022 走看看