Synopsis
comm [-123i] file1 file2
Description
comm aracı, sözlüksel (lexical) olarak sıralanmış olması gereken file1 ve file2 dosyalarını okur ve çıktı olarak üç metin sütunu üretir: yalnızca file1 içinde bulunan satırlar; yalnızca file2 içinde bulunan satırlar ve her iki dosyada da bulunan satırlar.
- dosya adı, standart girdi anlamına gelir.
Aşağıdaki seçenekler kullanılabilir:
-1: Sütun 1'in (yalnızcafile1içinde bulunan satırlar) yazdırılmasını engeller.-2: Sütun 2'nin (yalnızcafile2içinde bulunan satırlar) yazdırılmasını engeller.-3: Sütun 3'ün (her ikisinde de ortak olan satırlar) yazdırılmasını engeller.-i: Satırların karşılaştırılmasını büyük/küçük harfe duyarsız (case insensitive) olarak yapar.
Her bir sütunun başına, yazdırılmakta olan daha düşük numaralı sütunların sayısı kadar sekme (tab) karakteri eklenir. Örneğin, iki numaralı sütun engelleniyorsa, bir numaralı sütunda yazdırılan satırların önünde hiç sekme olmayacak ve üç numaralı sütunda yazdırılan satırların önünde bir sekme olacaktır.
comm aracı, dosyaların sözlüksel olarak sıralandığını varsayar; satır karşılaştırmalarına tüm karakterler katılır.
Environment
LANG, LC_ALL, LC_COLLATE ve LC_CTYPE ortam değişkenleri, environ(7) kılavuzunda açıklandığı gibi comm aracının yürütülmesini etkiler.
Exit Status
comm aracı başarı durumunda 0 ile, bir hata oluştuğunda ise >0 değeriyle çıkar.
Examples
Aşağıdaki içeriğe sahip example.txt adında bir dosya olduğunu varsayalım:
a
b
c
d
Yalnızca example.txt içindeki satırları, yalnızca stdin içindeki satırları ve ortak satırları gösterin:
$ echo -e "B\nc" | comm example.txt -
B
a
b
c
d
Büyük/küçük harfe duyarsız karşılaştırmalar yaparak yalnızca ortak satırları gösterin:
$ echo -e "B\nc" | comm -1 -2 -i example.txt -
b
c
See Also
cmp(1), diff(1), sort(1), uniq(1)
Standards
comm aracı IEEE Std 1003.2-1992 (“POSIX.2”) standardına uygundur.
-i seçeneği, POSIX standardına bir uzantıdır.
History
comm komutu ilk olarak AT&T UNIX Version 4 sürümünde ortaya çıkmıştır.
macOS 26.4 July 27, 2020 macOS 26.4