500個の文字列を含むリストがあります。 1770のフォルダに18566のファイルがあるかどうかを知りたいです。結果の出力を保存する必要があります。どうすればいいですか?
答え1
この-l
オプションは通常、検索語と一致するファイル名を出力します。この-r
オプションを使用すると、grepが見つかったすべてのディレクトリに対してgrepを実行することもできます。オプションは-f
grepに与えられたパターンがファイルであることを知らせ、この-F
オプションはgrepに正規表現ではなく正確な一致を検索するように指示します。
文字列リストがというファイル内にありlist
、一致する各単語がその行にあり、確認するすべてのフォルダに一致するいくつかのパターンがあるとします。私たちは次のことができます。
grep -Ff 'list' -rl folders*
各行の終わりにあるキャリッジリターンがgrep一致行または正しく処理するのにどのような影響があるかわかりませんlist
。複数のファイルがあるフォルダで小さなリストを試してください。