grep 查找某目录下含有关键字的文件
来源:互联网 发布:java web自学视频教程 编辑:程序博客网 时间:2024/06/05 17:19
grep -n "str" -r ./
这是查找当前目录下以及下辖子目录下所有包含str字符串的文件,会列出文件名.以及该行的内容.以及行号
这是查找当前目录下以及下辖子目录下所有包含str字符串的文件,会列出文件名.以及该行的内容.以及行号
---------------------------------------------------------------------------------------------------------------------------
比如,我想搜源码目录src下,包含“niuc”的所有ec文件
find ./src -name '*.ec' -exec grep -i niuc {} /; -print
在特定文件中grep某关键字,除了使用find 命令加exec选项之外,其实还有更简单的方法:
grep -R --include="*.cpp" key dir
上述命令的含义:
在dir目录下递归查找所有.cpp文件中的关键字key
是不是更简单呢?
linux grep命令的使用
用‘grep’搜索文本文件如果您要在几个文本文件中查找一字符串,可以使用‘grep’命令。‘grep’在文本中搜索指定的字符串。
假设您正在‘/usr/src/linux/Documentation’目录下搜索带字符串‘magic’的文件:
$ grep magic /usr/src/linux/Documentation/*
sysrq.txt:* How do I enable the magic SysRQ key?
sysrq.txt:* How do I use the magic SysRQ key?
其中文件‘sysrp.txt’包含该字符串,讨论的是 SysRQ 的功能。
默认情况下,‘grep’只搜索当前目录。如果此目录下有许多子目录,‘grep’会以如下形式列出:
grep: sound: Is a directory
这可能会使‘grep’的输出难于阅读。这里有两种解决的办法:
明确要求搜索子目录:grep -r
或忽略子目录:grep -d skip
当然,如果预料到有许多输出,您可以通过 管道 将其转到‘less’上阅读:
$ grep magic /usr/src/linux/Documentation/* | less
这样,您就可以更方便地阅读。
有一点要注意,您必需提供一个文件过滤方式(搜索全部文件的话用 *)。如果您忘了,‘grep’会一直等着,直到该程序被中断。如果您遇到了这样的情况,按 <CTRL c> ,然后再试。
下面是一些有意思的命令行参数:
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’,如 reXgrep 。这个软件提供 AND、OR、NOT 等语法,还有漂亮的按钮 :-) 。如果您只是需要更清楚的输出,不妨试试 fungrep
- grep 查找某目录下含有关键字的文件
- grep 查找某目录下含有关键字的文件
- ubuntu grep 查找含有某关键字内容的文件
- 查找目录下的所有文件中是否含有某个字符串(grep 命令)
- ubuntu下查找含有某关键字内容的文件
- 查找目录下的所有文件中是否含有某个字符串 :正则表达式、find、grep、xargs、awk、sed等
- 使用grep查找指定目录下的关键字
- 使用grep查找指定目录下的关键字
- 使用grep查找指定目录下的关键字
- 使用grep查找指定目录下的关键字
- linux之用 grep -r 关键字 快速搜索在目录下面的含有关键字的文件
- 查找含有某字符串的所有文件(grep)
- linux在文件夹下查找含有关键字的文件
- linux 查找某目录下包含关键字内容的文件
- grep搜索目录下某些文件的某个关键字
- 查找目录下的所有文件中是否含有某个字符串 查找目录下的所有文件中是否含有某个字符串 find .|xargs grep -ri "IBM" 查找目录下的所有文件中是否含有某个字符串,并且只打印出文件
- Linux递归查找当前目录下含有某字符串的所有文件
- Linux 查找目录中含有关键字的文件并打印文件名
- web
- IT外企那点儿事(11):你的员工为什么不努力
- Java 与 C++的内存回收机制
- Linux使用nc命令监控检测服务器端口
- dd 备份硬盘
- grep 查找某目录下含有关键字的文件
- 谷歌gson使用
- Jimmy的文档:Glusterfs之rpc模块源码分析之RPC概述(第一部分)
- 什么是控制台
- linux学习相关书籍(备忘-待学习)
- 分组统计
- 牵手ARM,AMD唱响未来“芯”篇章
- B-树和B+树的应用:数据搜索和数据库索引
- rhel 网络安装 pxe