如何查找包含字符串的文件?

如何查找包含字符串的文件?

我试过:

grep "$1-2400000" /media/linux/DATADISK/flashka/

它长时间运行并且什么也不做。还有别的办法吗?没有必要使用终端来执行此操作。

答案1

您缺少-r匹配“所有文件”的 a ,可能应该使用单引号:

grep -r -l -F '$1-2400000' /media/linux/DATADISK/flashka/

使用 时-l,grep 将仅显示文件名,而不显示文件中的匹配项。 -Fgrep 获取固定字符串,而不是正则表达式。

如果您的文件名包含空格或其他特殊字符,您可能需要使用find

find /media/linux/DATADISK/flashka/ -type f -exec grep -l -F '$1-2400000' {} \;

相关内容