commコマンドは、ソート済みの2つのファイルの内容を行単位に比較して、一方のファイル内容のみに存在する行と、両方のファイル内容に存在する行を出力します。
出力内容は3列からなり、1列目にFILE1
で指定したファイルの内容のみに存在する行を、2列目にFILE2
で指定したファイルの内容のみに存在する行を、3列目に両方のファイルの内容に存在する行を表します。
- ① -1
- 1列目、つまり
FILE1
で指定したファイルの内容のみに存在する行を出力しません。 - ② -2
- 2列目、つまり
FILE2
で指定したファイルの内容のみに存在する行を出力しません。 - ③ -3
- 3列目、つまり
FILE1
で指定したファイル内容と、FILE2
で指定したファイル内容の、両方に存在する行を出力しません。
- ① FILE1
FILE2
で指定したファイルと、その内容を比較するソート済みのファイル名を指定します。- ② FILE2
FILE1
で指定したファイルと、その内容を比較するソート済みのファイル名を指定します。省略した場合は、標準入力から読み込みます。
[takeda]$ cat f01
001
002
003
004
005
006
ファイル「f01」の内容[takeda]$ cat f02
001
002
003x
004
005x
006
ファイル「f02」の内容[takeda]$ comm f01 f02
001
002
003
003x
004
005
005x
006
[takeda]$ comm -3 f01 f02
3列目を表示しない003
003x
005
005x
[takeda]$
catコマンド
現在、筆者のところには毎日100通前後のメールが届きます。これが多いか少ないかは別として、これだけの数のメールが来ると、なかにはおかしなメールのひとつやふたつは混じっているものです。おかしなといっても内容のことではなくマナーに関することです。送信する相手が決まっていて相手の受信環境がわかっているときはその環境に合わせていろいろな機能(例えばHTML形式のメールなど)を好きに使ってよいと思うのですが、受信相手のわからないメーリングリストにおいては、テキスト形式でそして添付ファイルは付けずに、などの最低限のマナーは守りたいものです。UNIX環境で困るのが添付ファイルです。皆さん、相手がWindowsOSでOffice製品をインストールしているものと思って、Word文書ファイルを添付なさいます。筆者は、それをWindows環境まで持っていって参照しなければなりません。最近ではソフトが充実してきておリ、一部の添付ファイルはそのまま開けるようになりましたが、最低限相手の環境を意識するか、しなくてもよいメールを発信したいものです。
本コンテンツは「UNIXコマンド辞典 ビギナー編」(2003年)を元にWeb用に再編集したものです
All Contents copyright © 2003-2009 Odyssey Communications Inc., Shoeisha Co., Ltd.