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.
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.
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ı:
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.
İngilizce Wikipedia comm maddesi
Orijinal kaynak: comm. Creative Commons Atıf-BenzerPaylaşım Lisansı ile paylaşılmıştır.
Ne Demek sitesindeki bilgiler kullanıcılar vasıtasıyla veya otomatik oluşturulmuştur. Buradaki bilgilerin doğru olduğu garanti edilmez. Düzeltilmesi gereken bilgi olduğunu düşünüyorsanız bizimle iletişime geçiniz. Her türlü görüş, destek ve önerileriniz için iletisim@nedemek.page