当前位置:首页 > Linux > linux-查找某目录下包含关键字内容的文件

linux-查找某目录下包含关键字内容的文件

Magic5年前 (2021-03-26)Linux40640

grep -r "{关键字}"  {路径}

例如:

grep -r "test"  /data/reports

 

grep -R --include="*.cpp" key dir
上述命令的含义:
在dir目录下递归查找所有.cpp文件中的关键字key

 

在application目录下递归查找所有.sh文件中的关键字 81,显示所属行并将查找到的结果覆盖写入/root/t.txt中

grep -R -n --include="*.sh"  81 ./application  >/root/t.txt

 

 

grep -i pattern files :不区分大小写地搜索。默认情况区分大小写, 
grep -l pattern files :只列出匹配的文件名, 
grep -L pattern files :列出不匹配的文件名, 
grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配‘magic’,而不是‘magical’), 
grep -C number pattern files :匹配的上下文分别显示[number]行, 
grep pattern1 | pattern2 files :显示匹配 pattern1 或 pattern2 的行, 
grep pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行。 

 

 

/< 和 /> 分别标注单词的开始与结尾。
例如: 
grep man * 会匹配 ‘Batman’、‘manic’、‘man’等, 
grep '/<man' * 匹配‘manic’和‘man’,但不是‘Batman’, 
grep '/<man/>' 只匹配‘man’,而不是‘Batman’或‘manic’等其他的字符串。 
'^':指匹配的字符串在行首, 
'$':指匹配的字符串在行尾, 

 

明确要求搜索子目录:grep -r 
或忽略子目录:grep -d skip 
当然,如果预料到有许多输出,您可以通过 管道 将其转到‘less’上阅读:
$ grep magic /usr/src/linux/Documentation/* | less

 

完全匹配一个词

 grep -R -w 'boot' /etc

 

关键字位于被查找文件的哪一行

grep -R -w -n 'boot' /etc

 

关键字包含在那个文件中

grep -R -w -l 'boot' /etc

 

搜索结果写入文件

grep -R -w -l 'boot' /etc > ./output.txt



打赏

扫描二维码推送至手机访问。

版权声明:本文由记事本发布,如需转载请注明出处。

本文链接:https://www.strstr.top/?id=10

标签: Linuxphp
分享给朋友:

“linux-查找某目录下包含关键字内容的文件” 的相关文章

阿里云服务器到期后 云盘挂载失效

服务器到期之后 云磁盘的挂载会失效重新续费后 如果想挂到原目录下 会提示 只读状态 无法挂载(报错信息 忘记截图了 被刷没了)以我遇到的情况 是将云盘挂载到一个新的目录上(我挂的是/mnt/) 是直接挂载成功的mount /dev/vdb1...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。