码迷,mamicode.com
首页 > 其他好文 > 详细

grep、sed、awk

时间:2016-05-05 07:21:39      阅读:317      评论:0      收藏:0      [点我收藏+]

标签:grep、sed、awk

1、grep的用法


    grep(Global Research):根据模式匹配,进行字符串的搜索,并将匹配到的字符串所在的行显示出来。模式(pattern)是指文本字符以及正则表达式的元字符组合而成的匹配条件。

    grep命令的使用格式如下:

    grep [option] ‘pattern‘ [file1,file2,....]

    其中常用的option有:

        -i :忽略大小写

        --color :将匹配到的字符用颜色显示

        -v :反向选择,显示没有被匹配到的行

        -o :只显示被匹配到的字符串,而不是显示整行

        -E :使用扩展正则表达式

        -A# :After,显示匹配到的字符串所在行  及其后面#行

        -B# :Before,显示匹配到的字符串所在行  及其前面#行

        -C# :Context,显示匹配到的字符串所在的行  及其上下#行

    其中pattern使用字符串或正则表达式均可,pattern要用单引号引起来。若使用扩展正则表达式需使用选项-E 


2、sed的用法


    sed是一款流编辑器,通过文件或者管道将文件内容按行读入内存空间(此内存空间称为模式空间),在模式空间中对读入的行进行过滤和处理,并将处理的结果输出,默认输出到屏幕上。每行处理完成再依次读入下一行进行处理。sed默认不改变原文件。 

    sed的基本语法格式:

    sed [option] ‘AddressCommand‘ file1,file2,....

    Address的指定方法有以下几种:

        1、#1,#2   第 #1 行至 #2 行之间的所有行,中间用逗号隔开

        2、/pattern/   模式pattern为字符串或正则表达式

        3、/pattern1/,/pattern2/   第一次被pattern1匹配到的行 与 第一次被pattern2匹配到的行之间的所有行

        4、#    第 # 行

            $ 为最后一行     $-1  为倒数第二行

        5、#,+n   从第 # 行开始向后的 n 行,共 n+1 行。

    Command主要有以下几种:

技术分享

        

        其中 r 命令可以使用:

           n r file  将指定的 file 中的内容添加到指定的第 n 行处。


        其中 w 命令可以使用:

           w file   将指定的 Adress 范围的内容保存至指定的file中。


        其中 s 命令的使用格式为:s/pattern/string/[flags]

            pattern   匹配需要替换的内容

            string    要替换为的新内容

            flags     为修饰符,可以取多个值【

                n  取值1-512之间数字,表示对一行中被pattern匹配到的第n次匹配到的结果进行替换

                g  对全局匹配到的都替换,没有g只替换第一次匹配到的结果


                    

        

本文出自 “甘木” 博客,请务必保留此出处http://ganmu.blog.51cto.com/9305511/1770140

grep、sed、awk

标签:grep、sed、awk

原文地址:http://ganmu.blog.51cto.com/9305511/1770140

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!