我試過:
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' {} \;