文字列を含むファイルを見つける方法は?

文字列を含むファイルを見つける方法は?

私は試した:

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

長い間実行され、何も実行されません。別の方法がありますか?これを行うために端末を使用する必要はありません。

答え1

「すべてのファイル」と一致するがありません-r。おそらく一重引用符を使用する必要があります。

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

grepを使用すると、-lファイル内の一致ではなくファイル名のみが表示されます。 -Fgrep は正規表現ではなく固定文字列を取得します。

ファイル名にスペースやその他の特殊文字が含まれている場合は、次のものを使用できますfind

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

関連情報