Linux(centos)grep抓取命令常见用法详解

原创 浪子丶刘少  2019-04-18 16:30  阅读 2,640 次 评论 2 条 百度已收录

grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。

常用选项:

-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 只显示全字符合的列。
-x 只显示全列符合的列。
-y 此参数效果跟“-i”相同。
-o 只输出文件中匹配到的部分。

grep命令常见用法

1)查找文件当前目录下包含test关键字的文件

[root@liushao ~]# grep -ri "test" ./
注: -r 递归匹配 -i 忽略大小写

2)匹配f1文件中包含test关键字的行数

[root@liushao ~]# grep -c "test" f1

3)匹配f1文件中的关键字test

[root@liushao ~]# grep -i "test" f1
注:显示行号可添加-n参数

4)匹配f1文件中以a开头的行

[root@liushao ~]# grep "^a" f1

注:
匹配f1文件中以A/B/C开头的行
[root@liushao ~]# grep "^[A-C]" f1

匹配f1文件中以a结尾的行
[root@liushao ~]# grep "a$" f1

匹配当前目录包含有以a结尾的文件
[root@liushao ~]# grep -r "a$" ./

5)匹配f1文件中以te开头的单词

[root@liushao ~]# grep "\<te" f1

6)匹配f1文件中的test关键字

[root@liushao ~]# grep "\<test\>" f1

7)匹配f1文件中以T开头并且第二个字符是e的行

[root@liushao ~]# grep "^T"e f1
本文地址:https://www.ezliushao.com/110.html
加入我们:请加入刘少技术博客交流群:扫描二维码刘少技术博客的QQ交流群 | 浪子丶刘少 QQ:1150110267(注:微信暂停添加好友)
版权声明:本文为原创文章,版权归 浪子丶刘少 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

  1. wordpress建站吧
    wordpress建站吧 【先天】 @回复

    搜索功能很强大,可以搜索匹配文件中包含的字符,感觉windows不具有这个功能