grep是一种强大的文本搜索工具,它能使用特定模式匹配搜索文本,并默认输出匹配行。
一般格式为:grep [选项] 正则表达式 [文件]
Grep选项参数:
1. -c:只输出匹配行的个数
2. -i:不区分大小写(只适用于单字符)
3. -h:查询多文件时,不显示文件名
4. -l:查询多文件时,只输出包含匹配字符的文件名
5. -n:显示匹配行的行号
6. -s:不显示不存在或者无匹配文本的错误信息
7. -v:显示不包含匹配文本的所有行
常用例子如下:
1.grep “word” filename(把文件名为filename的文件中包含word的那些行显示出来)。
2.按照目录搜索:
(1):grep “clock” *:查询当前目录有哪些行包含clock,不查子目录
(2):grep -r “clock” *:查询当前目录和子目录有哪些行包含clock.
(3):grep -nr “clock” *:查询当前目录和子目录有哪些行包含clock,显示行号和符合条件的行的内容
3.grep “48[36]”a.txt:查询包含483和486的行
4.grep “^[^48]” a.txt:查询行首不是48的行
5.grep ‘k...d’ a.txt:查询以k开头,以D结尾的所有代码,字符长度位n,.的个数为n-2个。
6.grep “4\{2\}” a.txt:提取一个数字连续出现多次的行。
7.grep -e ‘216|219’ a.txt:匹配含216或者219的行。