awk で生成された用語のリスト、terms.txt があります。数千もの小さな xml ファイルでいっぱいのディレクトリを検索して、terms.txt 内の用語のいずれかと完全に一致するものを探す必要があります。2 番目のリスト、matches.txt を生成する必要があります。これには、各一致のファイル名と用語が含まれています。
これを行うために awk を使用できますか? awk を使用して次のようにリストを再フォーマットすると考えていました: "term1|term2|term3|..." ...おそらく変数 (VariableName) を使用して、再フォーマットされたリスト文字列を表すことができます。これを使用して用語を一致させます。
awk "/VariableName/{ print FILENAME \": \" $0;}" C:\directory\*.txt > matches.txt
このような変数を awk で作成して使用することは可能ですか? そうでない場合、awkでより良い方法はありますか? リストを入力して、一度に 1 用語ずつディレクトリと照合できるのではないでしょうか。
どんな助けでも大歓迎です。