- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:commコマンドの仕組みについて (改))
commコマンドの使い方とは?
このQ&Aのポイント
- commコマンドは、2つのファイルを比較して共通部分を取得するためのコマンドです。
- 例えば、ファイルAには1から10の数字が、ファイルBには3、4、7、12、13の数字が入っているとします。
- commコマンドを使って、共通する数字を取り出すことができます。しかし、現在の場合、12は共通部分として表示されません。どうすれば解決できるでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
comm なんてコマンドは知りませんでしたので、調べてみました。 man によれば comm コマンドは対象とするファイルの内容が sort(1) されていることが前提です。短い方の bbb.txt を sort すると $ sort bbb.txt 12 13 3 4 7 となります。で、両方 sort してから comm すると $ comm aaa.txt bbb.txt 1 10 12 13 2 3 4 5 6 7 8 9 となって(ご希望の?)結果となります。
お礼
どうもありがとうございます! お礼が遅くなってしまい申し訳ありません。 ソートする際に今まで-nのオプション(文字列を数字としてソートする)をつけて行っていたのですが、 commではオプションなしのソートで行う必要があるみたいですね。 おかげさまでうまく実行することができました。 改めて、本当にどうもありがとうございました。