Comm: Revizyonlar arasındaki fark
kDeğişiklik özeti yok |
kDeğişiklik özeti yok |
||
1. satır: | 1. satır: | ||
'''<tt>comm</tt>''', [[UNIX|Unix]] işletim sistemlerinde bir komuttur. İki dosyadaki aynı ve farklı olan satırları karşılaştırmak için kullanılır. <tt>comm</tt>, [[POSIX]] standartında belirlenir. 1980'lerin ortalarına kadar Unix benzeri işletim sistemlerinde yoğun olarak kullanılıyordu.<!-- Case Larsen BSD 1989 (as found in OpenBSD), Richard Stallman and David MacKenzie Gnu 1986 --> | '''<tt>comm</tt>''', [[v:UNIX|Unix]] işletim sistemlerinde bir komuttur. İki dosyadaki aynı ve farklı olan satırları karşılaştırmak için kullanılır. <tt>comm</tt>, [[v:POSIX|POSIX]] standartında belirlenir. 1980'lerin ortalarına kadar Unix benzeri işletim sistemlerinde yoğun olarak kullanılıyordu.<!-- Case Larsen BSD 1989 (as found in OpenBSD), Richard Stallman and David MacKenzie Gnu 1986 --> | ||
==Kullanımı== | ==Kullanımı== | ||
39. satır: | 39. satır: | ||
Bu çıktı her iki dosyada da 'apple' ve 'banana' olduğunu, fakat yusuf'ta iki tane 'banana' olduğunu gösteriyor. | Bu çıktı her iki dosyada da 'apple' ve 'banana' olduğunu, fakat yusuf'ta iki tane 'banana' 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. | 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 ([[v:C (programlama dili)|C]] programlama dilinde). Görülen boşluklar, çıkış dosyanının parçası değildir. | ||
{{dosya|/ev/kullanıcıadı/yeni| | {{dosya|/ev/kullanıcıadı/yeni| |
22.03, 28 Ocak 2015 itibarı ile sayfanın şu anki hâli
comm, Unix işletim sistemlerinde bir komuttur. İki dosyadaki aynı ve farklı olan satırları karşılaştırmak için kullanılır. comm, POSIX standartında belirlenir. 1980'lerin ortalarına kadar Unix benzeri işletim sistemlerinde yoğun olarak kullanılıyordu.
Kullanımı
comm iki dosyayı girdi olarak ve metin 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, 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 söyler.
Örnek
esat dosyasının içeriği:
Dosya İçeriği |
Dosya yolu:/ev/kullanıcıadı/esat |
apple |
yusuf dosyasının içeriği:
Dosya İçeriği |
Dosya yolu:/ev/kullanıcıadı/yusuf |
apple |
Görevi: İki dosyayı karşılaştırır
comm esat yusuf
komutu şöyle çıktı verir:
apple banana banana eggplant zucchini
Bu çıktı her iki dosyada da 'apple' ve 'banana' olduğunu, fakat yusuf'ta iki tane 'banana' 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.
Dosya İçeriği |
Dosya yolu:/ev/kullanıcıadı/yeni |
\t \t a p p l e \n |
Comparison to diff
Genellikle diff komut 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
Dış bağlantılar
- opengroup.org'daki comm komutu
- Linux man page'deki comm(1)] sayfası
Kaynakça
- İngilizce Wikipedia comm maddesi