これはLinuxコマンドラインのcomm
コマンドに関する質問です。通信コマンド - 不要な制限?
ソートされたファイルでのみ動作するのはなぜですか?なぜ私たちのためにファイルをソートできないのですか?例:file1
とfile2
があり、comm
を使用してそれらを比較したい場合、2つのファイルのいずれかがソートされていないと予期しない結果が得られることがわかります。なぜクリエイターは、引数がSORTEDファイルであることを強制するこの制限を追加しましたか?
これは不便で、このデフォルトのファイルを置き換えるシェルスクリプトを作成したいと感じています。comm
私の質問は、どうして私はそれを置き換えてはいけないのですか? const
がC++プログラムに追加するかもしれないもののように、この制限をcomm
とするのは良いことですか?それは良い方法ですか?
ありがとうございました。
オリジナルのUnixの哲学は、それぞれのコマンドが単純なことをすべきことでした。パイピングやその他のコマンド合成技術を使用して、望みの結果を得てください。 – Barmar
大丈夫です。私は他のコマンドと一緒に遊んでいる時にそれを念頭に置いておきます、ありがとう。 – Lostinate
ところで、 'comm'はこのような唯一のコマンドではありません。 'uniq'は似ていますが、隣接する行だけを比較します。 – Barmar