文本处理sed常用操作

Posted 曾想仗剑走天涯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文本处理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\n/‘ file

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

    4. 删除多个空行为一个空行 
      sed ‘/^$/{N;/^\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

以上是关于文本处理sed常用操作的主要内容,如果未能解决你的问题,请参考以下文章

三剑客之sed常用操作

Linux 文本操作之sed

linux零基础学习之Linux sed 命令常用操作详解

自动化运维必须要学的Shell文本处理三剑客之——sed用法(超多案例详细介绍)

shell-------sed编辑器基本操作规范

SED命令详解