- 締切済み
awkで二つのファイルを比較し出力する方法
UNIXで二つのファイルを使って別ファイルを出力する 処理をしたいのですが、awkで二つのファイルを扱う方法 が分かりませんでした。 やりたい処理は以下のような事です。 ファイルAの1行目"AAA B"と同じ行がファイルBにあったら、ファイルAの"AAA B"の次の行に、 ファイルBの次の行"YYY bbb"を挟み込みます。 もし、ファイルBに同じ行がなかったら、 ファイルAの次の行に"NG"を挟み込みます。 [ファイルA] AAA B ZZZ B AAA C ZZZ C AAA D ZZZ D [ファイルB] AAA B YYY bbb AAA C YYY bbb [出力ファイル] AAA B YYY bbb ZZZ B AAA C YYY ccc ZZZ C AAA D NG どなたか良いスクリプトありましたら 教えていただけないでしょうか。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
お礼
スクリプトありがとうございます。 試してみると、確かに出力結果が正しく出てくれました。 あとは、fileAの行が入れ替わっていても、差込が出来るように拡張してみたいと思います。 ただ、perlはawk以上に初心者なので、これを機会に勉強してみようと思います。 ありがとうございました。