私はかなり大きなディレクトリを持っており、ファイルから特定の文字列が表示されるかどうかを検索するのが好きです。約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
すべての提案は答えに役立ちます。