美文网首页
grep常用用法

grep常用用法

作者: 恶魔缘 | 来源:发表于2018-09-26 15:26 被阅读0次

    选项

    <pre>**-a** 不要忽略二进制数据。
    **-A**<显示列数> 除了显示符合范本样式的那一行之外,并显示该行之后的内容。
    **-b** 在显示符合范本样式的那一行之外,并显示该行之前的内容。
    **-c** 计算符合范本样式的列数。
    **-C<显示列数>或-<显示列数>**  除了显示符合范本样式的那一列之外,并显示该列之前后的内容。
    **-d<进行动作>** 当指定要查找的是目录而非文件时,必须使用这项参数,否则grep命令将回报信息并停止动作。
    **-e<范本样式>** 指定字符串作为查找文件内容的范本样式。
    **-E** 将范本样式为延伸的普通表示法来使用,意味着使用能使用扩展正则表达式。
    **-f<范本文件>** 指定范本文件,其内容有一个或多个范本样式,让grep查找符合范本条件的文件内容,格式为每一列的范本样式。
    **-F** 将范本样式视为固定字符串的列表。
    **-G** 将范本样式视为普通的表示法来使用。
    **-h** 在显示符合范本样式的那一列之前,不标示该列所属的文件名称。
    **-H** 在显示符合范本样式的那一列之前,标示该列的文件名称。
    **-i** 忽略字符大小写的差别。
    **-l** 列出文件内容符合指定的范本样式的文件名称。
    **-L** 列出文件内容不符合指定的范本样式的文件名称。
    **-n** 在显示符合范本样式的那一列之前,标示出该列的编号。
    **-q** 不显示任何信息。
    **-R/-r** 此参数的效果和指定“-d recurse”参数相同。
    **-s** 不显示错误信息。
    **-v** 反转查找。
    **-[w](http://man.linuxde.net/w "w命令")** 只显示全字符合的列。
    **-x** 只显示全列符合的列。
    **-y** 此参数效果跟“-i”相同。
    **-o** 只输出文件中匹配到的部分。
    

    实例

    • 查找
    grep match_pattern file_name
    grep "match_pattern" file_name
    grep "match_pattern" file_1 file_2 file_3 ...  从多个文件中查找
    
    • 在目录中记性搜索
    root@localhost ~# grep aaa tmp/ -r -n
    tmp/1.txt:6:aaa:30:1.6
    tmp/2.txt:6:aaa:30:1.6
    
    • 多条件查找(或)
    root@localhost ~/tmp# grep -e aaa -e 5.4 1.txt
    eee:40:5.4
    aaa:30:1.6
    
    • 反搜索
    root@localhost ~/tmp# grep -v aaa 1.txt  显示1.txt中不含aaa的行
    
    • 显示匹配到内容所在的行号
    root@localhost ~/tmp# grep -n aaa 1.txt 2.txt
    1.txt:6:aaa:30:1.6
    2.txt:6:aaa:30:1.6
    
    • 显示有多少行内容被匹配
    root@localhost ~/tmp# grep -c aaa 1.txt 2.txt
    1.txt:1
    2.txt:1
    
    • 搜索多个文件并查找匹配文本在哪些文件中
    root@localhost ~/tmp# grep -l aaa 1.txt 2.txt
    1.txt
    2.txt
    

    相关文章

      网友评论

          本文标题:grep常用用法

          本文链接:https://www.haomeiwen.com/subject/gzedoftx.html