![]() comm komutunun örnek kullanımı | |
Geliştirici(ler) | Bell Labs |
---|---|
İşletim sistemi | Unix veUnix benzeri |
Platform | Çoklu platform |
Tür | komut |
Lisans | GNU Genel Kamu Lisansı |
comm,Unix veUnix Benzeri sistemlerde iki düz metin dosyası arasında karşılaştırma yapmak için kullanılan bir Unixkomut satırı programı'dır.
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çincomm'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çinsort komutu kullanılabilir.
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.
foo dosyası:
elmamuzpatlıcan
bar dosyası:
elmamuzmuzkabak
comm foo bar komutu şöyle çıktı verir: elma muz muzpatlıcan kabak
Bu çıktı her iki dosyada da 'elma' ve 'muz' olduğunu, fakatbar'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 |
Genelliklediff komutucomm'dan daha net sonuç verir. Daha basit olancomm daha çok betikler için kullanışlıdır.
comm ilediff arasındaki en önemli fark,comm'un satırlar hakkında sıralama önceliği sunmasıdır.
İngilizce Wikipediacomm 20 Kasım 2011 tarihindeWayback Machine sitesindearşivlendi. maddesi