我试过:
grep "$1-2400000" /media/linux/DATADISK/flashka/
它长时间运行并且什么也不做。还有别的办法吗?没有必要使用终端来执行此操作。
答案1
您缺少-r
匹配“所有文件”的 a ,可能应该使用单引号:
grep -r -l -F '$1-2400000' /media/linux/DATADISK/flashka/
使用 时-l
,grep 将仅显示文件名,而不显示文件中的匹配项。
-F
grep 获取固定字符串,而不是正则表达式。
如果您的文件名包含空格或其他特殊字符,您可能需要使用find
:
find /media/linux/DATADISK/flashka/ -type f -exec grep -l -F '$1-2400000' {} \;