前の手順で指定したテキストファイルに格納されているいくつかのファイルのパターンに対して、grepで検索したいとします。テキストファイルで指定されたファイルでgrepを使って検索するには?
最初の段階で、私は今、私がしたいPATTERN1含まれるすべてのCSVファイルのファイル名を一覧表示し、filenames.txt
にこれらのファイル名を保存するために
grep -l 'pattern1' *.csv >> ~/filenames.txt
を使用し、言うことができます上記のすべてのファイルを検索して、2番目のパターンpattern2を探します。 私は
grep -?? 'pattern2' ~/filenames.txt
のようなコマンドを探しています - ?私は
grep -f patternfile.txt *.csv
がpatternfile.txtで定義されたパターンのためのすべてのCSVファイルを検索するだろうことを知っているfilenames.txt 内のファイル名を探すためにはgrepに指示します。ファイル名でいっぱいのファイルに指定されたすべてのファイルを検索するためのアナログコマンドがありますか?
私の全体的な問題の別の解決方法についてもお聞きしたいと思います。何らかの形でinterim filenames.txtを除いてステップ1と2を組み合わせていますが、analog grepコマンドがあればそれについて知ることも面白いでしょう。
明らかに、私はpattern1とpattern2を含むファイルを探しているだけではありません。私は、pattern1が少なくとも1回出現するファイルで、pattern2のすべての出現に関心があります(実際にはそれらを数えます)。
最初のコマンドは、ファイル名ではなく、パターンに一致する個々の行を返します。 –
ベンジャミンありがとう。私は質問を更新しました。 – user1323995