**comm**, Unix ve Unix Benzeri sistemlerde iki düz metin dosyası arasında karşılaştırma yapmak için kullanılan bir Unix komut satırı programı'dır.

Kullanımı
---------

comm iki dosyayı girdi alarak, satırlarını dikkate alarak okur. comm komutunun çıktısı, üç sütundan oluşan bir dosya gibidir. İlk iki sütun, sırasıyla birinci ve ikinci dosyanın farklı satırlarını içerir. Son sütunda her iki dosyadaki aynı satırla bulunur. Bu komut, diff'e benzer işleve sahiptir

Sütunlar normalde *<tab>* karakteriyle ifade edilir. Eğer giriş dosyaları ayıraç karakteri ile başlayan satır içerirse, çıkış sütunu anlamsız ifadeler içerebilir.

Verimlilik için comm'un standart uygulaması, aynı satır harmanında sıralanması için her iki giriş dosyasını hariç tutar, sözcüksel olarak sıralar. Bu amaç için sort komutu kullanılabilir.

Döndürme kodu
-------------

diff komutunun aksine, comm'daki döndürme kodu'nun, iki dosya arasındaki ilişkiyle alakalı mantıksal bir anlamı yoktur. 0 döndürme kodu başarıyı temsil ederken >0 kodu da işlem esnasında bir hata meydana geldiğini ifade eder.

Örnek
-----

**foo** dosyası:

```
elma
muz
patlıcan
```

**bar** dosyası:

```
elma
muz
muz
kabak
```

```
**comm foo bar** komutu şöyle çıktı verir:
                  elma
                  muz
          muz
patlıcan
          kabak
```

Bu çıktı her iki dosyada da 'elma' ve 'muz' olduğunu, fakat *bar'*da iki tane 'muz' olduğunu gösteriyor.

Daha fazla ayrıntıda, çıkış dosyası şöyle görünüme sahip olur. Sütunların tab karakterler ile ayrıldığına dikkat edin. *\t* bir tab karakteri, *\n* ise yeni bir satırı ifade eder (C programlama dilinde). Görülen boşluklar, çıkış dosyanının parçası değildir.

|  | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 0 | \t | \t | e | l | m | a | \n |
| 1 | \t | \t | m | u | z | \n |
| 2 | \t | m | u | z | \n |
| 3 | p | a | t | l | ı | c | a | n | \n |
| 4 | \t | k | a | b | a | k | \n |

diff ile farklılıkları
----------------------

Genellikle diff komutu comm'dan daha net sonuç verir. Daha basit olan comm daha çok betikler için kullanışlıdır.

comm ile diff arasındaki en önemli fark, comm'un satırlar hakkında sıralama önceliği sunmasıdır.

Ayrıca bakınız
--------------

* Unix programlarının listesi

Dış bağlantılar
---------------

* opengroup.org'daki *comm* 22 Mart 2009 tarihinde Wayback Machine sitesinde arşivlendi. komutu (İngilizce)
* Linux man page'deki *comm(1)* 23 Kasım 2011 tarihinde Wayback Machine sitesinde arşivlendi. sayfası (İngilizce)
* comm için GNU projesi dokumantasyonu 25 Aralık 2011 tarihinde Wayback Machine sitesinde arşivlendi. (İngilizce)
* comm için FreeBSD dokumantasyonu 5 Mart 2016 tarihinde Wayback Machine sitesinde arşivlendi. (İngilizce)

Kaynakça
--------

İngilizce Wikipedia *comm* 20 Kasım 2011 tarihinde Wayback Machine sitesinde arşivlendi. maddesi

| * g
* t
* d
UNIX komut satırı programları ve kabuk yerleşikleri |
| --- |
| Dosya sistemi | 
* cat
* chattr
* chmod
* chown
* chgrp
* cksum
* cmp
* cp
* dd
* du
* df
* file
* fsck
* fuser
* ln
* ls
* lsof
* mkdir
* mount
* mv
* pax
* pwd
* rm
* rmdir
* split
* tee
* touch
* type
* umask

 |
| Prosesler | 
* at
* bg
* chroot
* crontab
* fg
* kill
* killall
* nice
* pgrep
* pidof
* pkill
* ps
* pstree
* sleep
* time
* top

 |
| Kullanıcı ortamı | 
* env
* exit
* finger
* id
* logname
* mesg
* passwd
* talk
* tput
* uname
* su
* sudo **·**  uptime
* w
* wall
* who
* write
* whoami

 |
| Metin işleme | 
* awk
* basename
* comm
* csplit
* cut
* diff
* dirname
* ed
* ex
* fmt
* fold
* head
* iconv
* join
* less
* m4
* more
* nl
* paste
* patch
* printf
* read
* sed
* sort
* strings
* tac
* tail
* tr
* troff
* uniq
* vi
* wc
* xargs

 |
| Kabuk yerleşikleri | 
* alias
* cd
* dirname
* echo
* printf
* test
* unset
* wait

 |
| Arama | 
* find
* grep
* locate
* whereis
* which

 |
| Belgeleme | 
* man

 |
| Yazılım geliştirme | 
* ar
* ctags
* lex
* make
* nm
* strip
* yacc

 |
| Diğer | 
* apropos
* banner
* bc
* cal
* clear
* date
* expr
* help
* history
* info
* lp
* od
* size
* sleep
* tput
* type
* true ve false
* uname
* yes
* whatis

 |
| Kategori **Kategoriler** (Standart Unix programları, Unix SUS2008 yardımcı programları)  • Liste **Liste** |