※ ChatGPTを利用し、要約された質問です(原文:UNIXコマンドのjoinについて)
UNIXコマンドjoinの使用に関する質問
このQ&Aのポイント
UNIXコマンドjoinを使用して2つのファイルを結合しようとしていますが、一列目の数字が急に変化するとそれ以降の行が出力されません。
どのようにすればこの問題を防ぐことができるのでしょうか?
もしくは、2つのファイルの一列目の数字が同じ場合に結合して出力してくれるプログラムを書ける方がいたら教えていただきたいです。perlかC++でお願いします。
-------------- --------------
1 XX XXX 1 xx xxx
2 YY YYY 2 yy yyy
3 ZZ ZZZ 3 zz zzz
~ ~
-------------- --------------
UNIXコマンドのjoinを用いて上の二つのファイルを結合させ、
----------------------
1 XX XXX xx xxx
2 YY YYY yy yyy
3 ZZ ZZZ zz zzz
~
----------------------
としたかったのですが、一列目の数字が急に変化するとそれ以降の行が出力されなくなります。(例えば、100の次が1000になった時など)
どのようしたらこのような事が防げるのでしょうか?
もしjoinでは防げないなら、joinのように2つのファイルの1列目の数字が同じだった時に結合して出力してくれるプログラムを書ける方がいたら教えていただきたいです。
perlかC++だと助かります。よろしくお願いします。
お礼
回答ありがとうございます。 文字順でソートしなければならなかったんですね… 文字順でソートし直したらしっかりとできました! ありがとうございました。