1. 作用
grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)
是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
2. 用法
grep 【参数】‘查找字符串’【file or stdin】
参数:
-a:将binary文件以文本文件的方式查找数据;
-c:计算找到‘查找字符串’的次数;
-i:忽略大小写;
-n:输出行号;
-v:反向选择,即显示没有‘查找字符串’内容的那一行;
--color=auto:将找到的‘查找字符串’加上颜色显示;
-A:后面加数字,为after的意思,除了列出该行外,后续的N行也列出;
-B:后面加数字,为before的意思,除了列出该行外,前面的N行也列出;
-C:后面加数字,除了列出该行外,前后的N行也列出;
-b:标示出该行第一个查找字符的编号,编号从0开始计数,一般与-o一起使用;
-o:只输出文件中匹配到的部分;
-l:搜索多个文件并查找匹配文本在哪些文件中;
-L:搜索多个文件并查找匹配文本不在哪些文件中;
-r/-R:在多级目录中对文本进行递归搜索,-r 等价于 -d recurse;
3. 举例子
3.1 grep -c
计算找到‘查找字符串’的次数:
3.2 grep -i
忽略大小写:
3.3 grep -n
输出行号:
3.4 grep -v
反向选择,即显示没有‘查找字符串’内容的那一行:
3.5 grep --color=auto
将找到的‘查找字符串’加上颜色显示:
3.6 grep -A
后面加数字,为after的意思,除了列出该行外,后续的N行也列出:
3.7 grep -B
后面加数字,为before的意思,除了列出该行外,前面的N行也列出:
3.8 grep -C
后面加数字,除了列出该行外,前后的N行也列出:
3.9 grep -b
标示出该行第一个查找字符的编号,编号从0开始计数:
注:字符编号从0开始计数,一个数字、字母、空格、换行都算一个字符;
一般与-o一起使用,若不加-o,则计数为该行第一个字符编号。
3.10 grep -l
搜索多个文件并查找匹配文本在哪些文件中:
3.11 grep -L
搜索多个文件并查找匹配文本不在哪些文件中:
3.12 grep -r或-R
在多级目录中对文本进行递归搜索,-r 等价于 -d recurse:
注:. 代表当前目录。
注:-r 等价于 -d recurse