grep是一种强大的文本搜索工具,它能使用特定模式匹配搜索文本,并默认输出匹配行

一般格式为:grep [选项] 正则表达式 [文件]

Grep选项参数:

1. -c:只输出匹配行的个数

grep用法

2. -i:不区分大小写(只适用于单字符)

grep用法

3. -h:查询多文件时,不显示文件名

grep用法

4. -l:查询多文件时,只输出包含匹配字符的文件名

grep用法

5. -n:显示匹配行的行号

grep用法

6. -s:不显示不存在或者无匹配文本的错误信息

7. -v:显示不包含匹配文本的所有行

常用例子如下:

1.grep wordfilename(把文件名为filename的文件中包含word的那些行显示出来)。

2.按照目录搜索:

(1)grep clock*:查询当前目录有哪些行包含clock,不查子目录

(2)grep -r clock*:查询当前目录和子目录有哪些行包含clock.

(3)grep -nr clock*:查询当前目录和子目录有哪些行包含clock,显示行号和符合条件的行的内容

3.grep 48[36]a.txt:查询包含483486的行

grep用法

4.grep ^[^48]a.txt:查询行首不是48的行

grep用法

5.grep k...d  a.txt:查询以k开头,以D结尾的所有代码,字符长度位n.的个数为n-2个。

grep用法

6.grep 4\{2\}a.txt:提取一个数字连续出现多次的行。

grep用法

7.grep -e 216|219a.txt:匹配含216或者219的行。

grep用法

定模式匹配搜索文本,并默认输出匹配行

相关文章: