zoukankan      html  css  js  c++  java
  • shell 三剑客之 sed pattern 详解

    sed 基础介绍

    语法格式

    sed 处理过程

     sed 选项

     

    cat sed.txt 
    

     '-p' 打印输出 ,默认输出两次,流输出一次,源文件输出一次

    sed 'p' sed.txt
    

    -n  只显示处理的行,静默模式

    sed -n 'p' sed.txt
    

    sed '/python/p' sed.txt 
    

    sed -n '/python/p' sed.txt 
    

    通过文件引入规则进行流处理

    cat edit.sed 
    

    引入一个文件中定义的规则

    sed -n -f edit.sed sed.txt 

    -r支持扩展正则表达式

    sed -n -r '/python|PYTHON/p' sed.txt 
    

    将love替换为like,源文件不修改

    之所以没有输出信息,是因为没有加 p 选项

    sed -n 's/love/like/g;p' sed.txt
    

      

    修改后的结果输出

    sed -n 's/love/like/g;p' sed.txt
    

    将love替换为like,修改源文件

    sed -i 's/love/like/g' sed.txt 
    

    sed中的pattern详解

    pattern 用法表  

    案例

     显示指定的行, 打印file文件的第17行 (LineNumber )

    sed -n "17p" file

    指定起始行号和结束行号 (StartLine,EndLine )

    sed -n "10,20p" file
    

    指定起始行号,然后后面N行 (StartLine,+N   )

    sed -n "10,+5p" file
    

    正则表达式匹配的行 (/pattern1/ )

    sed -n "/^root/p" file
    

      

    从匹配到pattern1的行,到匹配到pattern2的行 (/pattern1/,/pattern2/)

    sed -n "/^mail/,/^ftp/p" /etc/passwd

    从指定行号开始匹配,直到匹配到pattern1的 (/LineNumber,/pattern1/)

    #打印file文件中第4行开始匹配,直到以hdfs开头的行
    sed -n "4,/^hdfs/p" file
    

     

    从pattern1匹配的行开始,直到匹配到特定 (/pattern1/,LineNumber )

    # 打印file文件中匹配root的行,直到第10行结束
    sed -n "/root/,10p" file
    

      

    打印5行并往后+3行

    sed -n '5,+3p' /etc/passwd
    

    查找bash的行

    sed -n '/bash/p' /etc/passwd  

    查找/sbin/nologin的行

    sed -n '//sbin/nologin/p' /etc/passwd
    

    正则匹配 , 打印以root开头的行

    sed -n "/^root/p" /etc/passwd
    

    查找root开头的行到 sync 开头的行结束

    sed -n '/^root/,/^sync/p' /etc/passwd
    

    查找root开头的行,到10行结束

    sed -n '/root/,10p' /etc/passwd
    

  • 相关阅读:
    SVN 怎么让文件脱离 版本控制
    WEB开发中使用和理解 .net中的认证与授权
    三层,师姐把我点透了
    三层与养猪,加入自己的理解。
    Asp.net的登录验证方法Web.config访问权限配置
    <%=%> 引发的aspx文件、.aspx.cs文件和.aspx.designer.cs的一些说明
    bin。obj Properties文件夹
    JS得到对应字段 的值。遍历
    C#中页面传值的方法。转载
    $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • 原文地址:https://www.cnblogs.com/crazymagic/p/11074596.html
Copyright © 2011-2022 走看看