Linux三剑客之一:grep基本用法

2019-12-10  本文已影响0人  九斤吖

(其他两位剑客是sed和awk。)

1、grep的作用

grep命令能够在一个或多个文件中,搜索某一特定的字符模式(也就是正则表达式),此模式可以是单一的字符、字符串、单词或句子。

2、grep命令格式

grep [参数] 模式 文件名

常用参数:

(1)-i:搜索时,忽略大小写。

(2)-c:只输出匹配行的数量。

(3)-l:只列出符合文件匹配的文件名,不列出具体的匹配行。

(4)-n:列出所有的匹配行,显示行号。

(5)-v:显示不包含匹配文本的所有行

(6)-w:匹配整词

(7)-x:匹配整行

(8)-r:递归搜索

(9)-o:只打印行的匹配部分。

PS:命令行执行man grep命令,解释更清晰。

模式:

这里的模式,要么是字符(串),要么是正则表达式。

3、grep常见用法

(1)在text2.txt中,找出gao字符。(文件和字符随意)

grep gao text2.txt

PS:

如果想显示行号,grep后面添加参数-n;

如果需要在多个文件中检索,就把多个文件名加上去,也可以用正则匹配文件名;

如果想部分大小写检索字符,使用参数-i

(2)统计text2.txt文件中,gao出现的行数

grep -c gao text2.txt

-c:-count
(3)在text3.txt文件中搜索gao li两个字符串

grep "gao\|li" text3.txt

(4)在当前目录下,查找包含指定关键字的文件

grep -rn gao (没有指定具体目录,就是当前目录)

-r:递归查找  -n:显示行号

参考资料:

http://c.biancheng.net/view/4017.html

守望的个人博客:https://www.yanbinghu.com/2019/06/02/59940.html

Linux命令大全(手册):https://www.linuxcool.com/grep

上一篇下一篇

猜你喜欢

热点阅读