文本处理sed常用操作

文本处理sed常用操作

linux


sed (stream editor) is a Unix utility that parses and transforms text, using a simple, compact programming language

    1. 修改配置文件的sed 
      sed -i '/#datelist/ s/=.*/=."'$var'"/g' file

    2. sed 往文件顶部加一行 
      sed -i '1s/^/line to insert /' file

    3. sed 替换命令 
      sed -i 's/x0//g' file

    4. 删除多个空行为一个空行 
      sed '/^$/{N;/^ *$/D}' test

    5. 删除第一行到匹配行 
      sed '1,/string/d' file

    6. 删除匹配行到最后一行 
      sed '/Website Design/,$d' file

    7. 多个空格(或者tab)转换为一个空格 
      sed -e 's/[[:space:]][[:space:]]*/ /g' temp

    8. 在文件每行的首部或者尾部加数据

      • 在每行的头添加字符,比如"HEAD",命令如下: 
        sed 's/^/HEAD&/g' test.file
      • 在每行的行尾添加字符,比如“TAIL”,命令如下: 
        sed 's/$/&TAIL/g' test.file
    9. 每一行插入数据 
      sed -i ‘1 i插入字符串’ datafile

    10. 从某行到匹配行 
      sed -n '1,/20170413-09:30/'p file

原文地址:https://www.cnblogs.com/panhao/p/6726673.html