我正在努力弄清楚如何做到这一点,并且搜索没有太多变化......我有一种感觉,我需要制作一个剧本。
假设我有一个名为“日志输出”的目录。在“日志输出”里面我有一个2016年,2015年,2014年的文件夹..等等。其中每个都有1月,2月,3月..然后最终在每个文件夹中都有一个名为output.log的文件。
如何在“日志输出”目录中运行命令以扫描所有子目录以查找名为“output.log”的文件,然后在此日志文件中搜索特定短语。我不需要它来搜索output.log之外的任何其他文件,并且目录可以组织在X个子目录深处。
尽管玩了很长一段时间,但无法想出这个......
答案 0 :(得分:3)
find 'Log outputs' -name 'output.log' -exec grep 'searchkey' {} \;
如果您需要查看文件名称&行号,将-Hn
添加到grep命令。