私は試した:
grep "$1-2400000" /media/linux/DATADISK/flashka/
長い間実行され、何も実行されません。別の方法がありますか?これを行うために端末を使用する必要はありません。
答え1
「すべてのファイル」と一致するがありません-r
。おそらく一重引用符を使用する必要があります。
grep -r -l -F '$1-2400000' /media/linux/DATADISK/flashka/
grepを使用すると、-l
ファイル内の一致ではなくファイル名のみが表示されます。
-F
grep は正規表現ではなく固定文字列を取得します。
ファイル名にスペースやその他の特殊文字が含まれている場合は、次のものを使用できますfind
。
find /media/linux/DATADISK/flashka/ -type f -exec grep -l -F '$1-2400000' {} \;