ルートディレクトリ内の単語を含む複数のファイルを繰り返し検索します。

ルートディレクトリ内の単語を含む複数のファイルを繰り返し検索します。

まったく未知のファイルがどこに保存されているのかを知る必要がある問題があります(どこに保存できるのか、どのファイル名で保存されるのかわからない)。ファイルの内容を検索し、内容に特定のフレーズが含まれていることを確認するコマンドを実行できますか?私はすべてのファイルの各ファイルの上部にこのテキストがあることを知るためにいくつかのファイルの内容を作成しました。 「常に存在を確認してください」。ファイルを見つけることがより重要なので、実行するのに時間がかかっても大変気にしないでください。

答え1

あなたはそれを使用することができますfind

 find / -type f -size -10000000c -exec grep -l 'ALWAYS VERIFY THAT THERE IS' /dev/null {} + 2>/dev/null

長さが10,000,000文字未満のファイルが検索され、名前が印刷されます。ファイルが短いことがわかっている場合は、それに応じて調整してください。

これにより、上部だけでなくファイルのどこにでもフレーズを見つけます。検索を最初の行に制限すると、速度が速くなる可能性があります。

あなたが暗示したようにファイルを保存した人があなたであることを知っていれば、

find / -user FRED -type f -size -10000000c -exec grep -l '...

FREDをあなたのユーザーIDに置き換えると、検索するファイルの数が減ります。

関連情報