大容量ディレクトリファイルで特定の文字列を確認する方法

大容量ディレクトリファイルで特定の文字列を確認する方法

私はかなり大きなディレクトリを持っており、ファイルから特定の文字列が表示されるかどうかを検索するのが好きです。約30個の文字列のリストがあり、私のディレクトリは1.3Gです。私はすべての文字列を次のファイルに追加しようとしました。

strings

それから使ったのにgrep -r -f strings . > grepresults 時間がかかりました。私はファイルを見ましたが、grepresults内容が私の文字列と一致しないようであることを除いて、私は文句を言わないでしょう。私は何か間違っていた。私のコマンドの結果をすぐに確認し、私が望む結果であることを確認するにはどうすればよいですか?これで実行できます。お知らせいただければ、現在お送りしている内容のサンプルを投稿いたします。

私は投稿をしましたが、grep -rFf foo -o関係のないコンテンツがたくさんあるようです。 stdoutの使い方がわかりません。詳細な説明を提供できますか?

答え1

(編集から抽出された回答)

一晩中実行して検索結果を得ました。私が使用するコマンドは次のとおりです。

@ubuntu:~/WORKING_DIRECTORY/LC_ALL=C fgrep -rFf bar > ~/myfile

myfile上記のコマンドで呼び出された移動結果ファイルは間違いなく役立ちます。

また、ファイルの文字列をソートしました。もともとはそう呼ばれていましたが、stringsこのスレッドのコメントを通じて別の名前に変更されたことを知りました。だから上記のコマンドではをbar使用LC_ALL=Cし、代わりに多くの助けfgrepになります。grepすべての提案は答えに役立ちます。

関連情報