如何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系统中打开文件的数量限制?
- 在OSX中永久设置PATH环境变量
- PowerShell等价于grep -f
- errno线程安全吗?
- 如何在C程序中获取当前目录?
- 如何在Linux中永久导出变量?
- 如何在Bash中逐行合并两个文件
- 如何首次配置postgresql ?
- 检索Linux上单个进程的CPU使用情况和内存使用情况?
- 如何从远程SSH会话发送数据到本地剪贴板
- 我如何找到哪个rpm包提供了我正在寻找的文件?
- 我如何得到bash完成工作与别名?
- SSH端口转发~/。ssh /配置文件?
- 在Linux中安装Java SDK后,我可以在哪里找到它?
- 如何将多个文件的内容追加到一个文件