在Mac或者Linux下使用grep进行文件内容查找时,如果给定的目标搜索路径是当前目录,那么它默认只搜索当前目录下的文件,而不会搜索其下面子目录中的文件内容,如果想级联搜索下级目录,需要使用一个“-r”参数:
grep -n -r "GET" .
上面的命令将会找出当前目录“.”及当前目录中所有下级目录中的文件中包含“GET”关键字的文件,并打印出行号和文件名
其中:
-n : 代表输出时打印行号
-r : 代表进行目录递归搜索,即搜索下级所有子目录
另外还介绍几个常用的选项:
-I : 大写的“i”,用来忽略所有的二进制文件
-i : 用来进行忽略大小写的匹配,也就是对大小写不敏感
-A : 这个选项可以打印出匹配行之后几行的内容,比如:grep -A 3 "get" test.txt
-B : 这个选项可以打印出匹配行之前几行的内容,比如: grep -B 3 "get" test.txt
-C : 这个选项可以打印出匹配行之前和之后几行的内容(注意: -C之后的参数要紧挨着中间不留空格),比如:grep -C2 "get" test.txt
下面举一个综合的例子:
文件为test.txt,内容如下:
get 1 GET 2 GET 3 GET 4 get 4 post 1 post 2 post 3 post 4 post 5
运行命令并查看输出:
运行命令:grep -A 2 -B 2 -i -n "get" test.txt 输出结果如下: 1:get 1 2:GET 2 3:GET 3 4:GET 4 5:get 4 6-post 1 7-post 2 运行命令:grep -C2 -i -n "get" test.txt 输出结果如下: 1:get 1 2:GET 2 3:GET 3 4:GET 4 5:get 4 6-post 1 7-post 2
可以发现两次运行命令的输出结果一致,证明了“-A 2 -B 2”选项等同于"-C2"的事实,同时还发现一个情况,即使每行都有匹配到get,那么-A 2 和 -B 2输出的结果会进行合并,而不是重复输出。
相关推荐
grep不查找隐藏文件夹的方法.docx
这个代码是自定义的Linux下的grep命令实现文件内容的查找,并罗列行数。Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression ...
[linux下的find文件查找命令与grep文件内容查找命令]linuxfindgrep.docx
grep用法,grep用法,grep用法,grep用法,grep用法,grep用法,grep用法,
grep是一个强大的命令行工具,它允许在一个或多个文件中搜索与正则表达式匹配的行,并将匹配的结果写入标准输出。
(1)字符串参数最好采用是双引号括,一是以防被误解为shell命令,二是可以用来查找多个单词组成的字符串 -c:只输出匹配行的记数 -i:不区分大小写(只适用于单个字符) -h:查询多个文件时不显示文件名 -H:只显示...
在Linux系统下grep命令的功能非常的强大,其作用是查找整个文件里符合条件的关键字,grep命令在查找关键字时,只要查找到包含该关键字的行,就会把该行所有的内容全部显示出来。在使用grep命令时,如果配合管道符...
本文给大家介绍linux下如何使用grep命令查找带有tab(退格)的字符,涉及到linux grep 查找带有tab的字符方面的知识,对linux grep tab感兴趣的朋友可以参考下本
该资源为Linux- 系统随你玩之--grep查找文件内容 博文中用到的fyydlz.txt Linux- 系统随你玩之--grep查找文件内容-fyydlz.zip
linux下grep的详细用法介绍,有需要的欢迎下载
Linux系统中搜索、查找文件中的内容,一般最常用的是grep命令,另外还有egrep命令,同时vi命令也支持文件内容检索。下面来一起看看Linux利用grep命令检索文件内容的详细介绍。 方法如下: 1、搜索某个文件里面是否...
Linux grep 命令 Linux grep 命令用于查找文件里...grep [-abcEFGhHilLnqrsvVwxy][-A][-B][-C][-d][-e][-f][--help][范本样式][文件或目录...] 参数: -a 或 –text : 不要忽略二进制的数据。 -A 或 –after-contex
在windows下的grep命令 查找文本的好工具 方便shell人员
grep 多文件查找指定字符串 来自C:\Program Files\Borland\CBuilder6\Bin\
egrep是grep的扩展,支持更多的re元字符, fgrep就是 fixed grep或fast grep,它们把所有的字母都看作单词,也就是说,正则表达式中的元字符表示回其自身的字面意义,不再特殊。linux 使用GNU版本的grep。它功能更强...
Indesign GREP 正则表达式用法及介绍
windows可用的grep工具,把文件目录添加搭配path环境变量即可,使用方法如下: grep -S "searchtext" *.txt grep -S "searchtext" \personal\files\*.txt grep -S searchtext C:\*.* -S是搜索子目录,没有就是搜索...
详细描述了linux中 grep命令的使用,查找特定文本的所以文件,图文详解。
grep用来过滤字符串信息,grep默认对字母大小写敏感,不过可以通过选项对grep屏蔽大小写敏感,该选项为 -i。 一、查看grep工具版本方法 图1 grep版本查询 二、grep -i 使用方法 图2 grep不区分大小写 备注: grep...