如何grep一个字符串或文本在一个目录及其所有子目录的文件在LINUX ??
如果您的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,意思是一样的。
推荐文章
- 如何在Linux中循环目录?
- 如何确定一个进程是否运行在lxc/Docker内部?
- 仅在文件不存在时才将行追加到文件中
- 如何强制makefile重新构建目标?
- 如何在父进程退出后使子进程死亡?
- 从URL执行bash脚本
- [: shell编程中的意外操作符
- Unix列表命令'ls'可以输出数值chmod权限吗?
- 在Unix中,我可以在一个目录中运行'make'而不首先cd'到该目录吗?
- 如何从命令行重置Jenkins安全设置?
- 如何查看Linux共享库正在导出的函数列表?
- 在Docker Alpine容器中启动一个shell
- 快速unix命令显示文件中间的特定行?
- fork(), vfork(), exec()和clone()的区别
- 在tmux中保持窗口名称固定