
ハード ドライブでファイルを検索する必要がありますが、ファイル名がわかりません。ファイルには電子メール アドレスのリストが含まれていることだけがわかっています。(ファイルにどの電子メール アドレスが含まれているかはわかりませんが、電子メール アドレスのリストがあることはわかっています) ファイルは必ずしも Word または .txt ドキュメントである必要はありません。このファイルを見つける方法はありますか? ご協力ありがとうございます。
(私はWindowsパソコンを持っています)
答え1
Windowsの場合はgrepを使用できます(その回答にはいくつかのダウンロードオプションがあります -https://superuser.com/a/301075/321990)。
一致するコマンドの例 (実行された場所から再帰的に正規表現の一致を検索します):
grep -r -E ".+\@.+\..+" *
一致したファイルには次の内容が含まれています:
[メールアドレス]
[メールアドレス]
[メールアドレス]
ピピ
ナナ
アニロポ$a8
ファイル名の近くに3行のメールが印刷されます。次のようになります: yo.txtは上記の文字列を含むファイルで、「new」フォルダの下にあります。
new/yo.txt:[email protected]
ファイル名だけが必要な場合は、-l
grep にパラメータを追加できます。
grep -l -r -E ".+\@.+\..+" *
これにより、次の内容のみが出力されます。
new/yo.txt
私が使用した正規表現は非常に単純で、正確ではないため、より多くのものを見つける可能性があります。電子メール アドレスを確認するためのより適切な正規表現を Web で検索し、".+\@.+\..+"
見つかったものに合わせて変更することができます。
それが役に立てば幸い!