Files

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

  • March 12, 2020

我試過:

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

它正在執行並且很長時間無所事事。還有其他方法嗎?沒有必要對終端執行此操作。

您缺少-r匹配“所有文件”的 a,可能應該使用單引號:

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

使用-l, grep 只會顯示文件名,而不是文件中的匹配項。 -Fgreps 用於固定字元串,而不是正則表達式。

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

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

引用自:https://unix.stackexchange.com/questions/572486