• shell:利用sed删除文件中的匹配行


    shell:利用sed删除文件中的匹配行

    一、说明

    1、sed -i:表示直接对文本操作
    2、sed -i '/字符串/d' file: d,表示删除,整条命令表示删除文件中于字符串匹配上的行
    3、^ 表示行首,$表示行尾,用这个两个字符配合字符串,可以强制匹配某行内容

    二、不完全匹配

    
    #在文件file中,删除含有字符串str的行
    #
    sed -i '/str/d' file
    
    

    测试结果:

    三、完全匹配

    当目标字符在文件中,匹配多行时,利用(一)中的方法,会将所有包含该字符串的行都删除;若只想删除跟目标字符串完全匹配的那一行,则可以使用如下命令:

    
    #在文件file中,删除于字符串完全对应的行
    sed -i '/^str$/d' file
    
    

    测试结果:

  • 相关阅读:
    切片 Slice
    表单与v-model
    vue-内置指令
    go单元测试
    go异常处理
    设计模式
    django数据库事务
    go interface衍生的插件化处理
    goroutine
    drf之序列化
  • 原文地址:https://www.cnblogs.com/HZL2017/p/14022318.html
Copyright © 2020-2023  润新知