我需要使用' grep'来递归搜索我的文件系统。或者'找到'命令匹配包含字符串"报告"。
的任何文件名我尝试了命令
find | grep "report[[:alnum:]]\."
虽然这接近我想要的输出,但它只提供END报告的文件。(php / tpl / whatever)'
此命令有什么问题,或者我可以使用什么来产生所需的输出?
答案 0 :(得分:1)
您可以使用以下find
命令:
find . -name "*report*"
*
匹配任何内容(即使是空字符串)。因此,此表达式匹配所有名称XXXXreportYYYY
。
引号的使用是为了避免bash扩展(尝试echo *
并看看会发生什么! - How do I escape the wildcard/asterisk character in bash?可能有帮助。)