如何grep一个字符串或文本在一个目录及其所有子目录的文件在LINUX ??
当前回答
grep -r -e string directory
-r是递归;-e是可选的,但它的参数指定要搜索的正则表达式。有趣的是,POSIX grep不需要支持-r(或-r),但我几乎可以肯定System V grep支持,所以实际上它们(几乎)都支持。一些grep版本支持-R以及(或者可以想象的是不支持)-R;AFAICT,意思是一样的。
其他回答
如果您的grep支持-R,请执行:
grep -R 'string' dir/
如果不是,那么使用find:
find dir/ -type f -exec grep -H 'string' {} +
grep -r -e string directory
-r是递归;-e是可选的,但它的参数指定要搜索的正则表达式。有趣的是,POSIX grep不需要支持-r(或-r),但我几乎可以肯定System V grep支持,所以实际上它们(几乎)都支持。一些grep版本支持-R以及(或者可以想象的是不支持)-R;AFAICT,意思是一样的。
推荐文章
- 匹配前后的Grep字符?
- (grep)正则表达式匹配非ascii字符?
- 有效地测试Linux上的端口是否打开?
- 如何从另一个文件A中删除文件B中出现的行?
- 对以制表符分隔的文件进行排序
- 使用sudo时未找到命令
- 当有命令行参数时,如何使用GDB分析程序的核心转储文件?
- 如何使用查找命令从列表中查找所有具有扩展名的文件?
- 如何强制从另一个SSH会话分离屏幕?
- 如何将文件指针(file * fp)转换为文件描述符(int fd)?
- Linux Bash中双&和分号有什么区别?
- 在SSH会话中查找客户端的IP地址
- C++ Linux的想法?
- 如何为Fedora安装g++ ?
- Linux删除大小为0的文件