Birleştirme (join) alanları aynı olan her girdi satırı çifti için standart
çıktıya bir satır yazar. Öntanımlı birleştirme alanı, boşluklarla sınırlı ilk
alandır. dosya1 veya dosya2 olarak - verildiğinde (ikisi birden - olamaz), standart girdi okunur.
- -a dosyanum
dosyanumuncu dosyadan gelen eşleştirilememiş satırları yazdırır. dosyanum, dosya1 veya dosya2 dosyasından gelinmesine göre 1 veya 2 olabilir.
- -e yazı
eksik girdi alanlarını yazı ile değiştirir
- -i
- --ignore-case
Alanlar karşılaştırılırken harf büyüklükleri ile ilgili farklar yoksayılır.
- -j alan
`-1 alan -2 alan' ile aynı.
- -o alanlistesi
Çıktı satırları oluşturulurken alanlistesine uyulur.
- -t karakter
Girdi ve çıktı alanı ayracı olarak karakter kullanılır.
- -v dosyanum
Birleştirilmiş çıktı satırlarını göstermemesi dışında -a dosyanum gibidir.
- -1 alan
dosya1in bu alanını kullanarak birleştirir.
- -2 alan
dosya2in bu alanını kullanarak birleştirir.
- --help
Bu yardım iletisini gösterir ve çıkar.
- --version
Sürüm bilgilerini gösterir ve çıkar.
-t karakter verilmedikçe, baştaki boşluklar alanları ayırır ve yoksayılırlar, aksi takdirde alanlar karakter ile ayrılır. Her alan 1'den başlayan bir alan numarasıdır. alanlistesi, herbiri dosyanum.alan biçiminde veya `0' olabilen bir veya daha fazla virgül veya boşlukla ayrılmış belirtimden oluşur.
Öntanımlılar: birleştirme alanı her satırın ilk alanıdır; girdideki alanlar bir veya daha fazla boşluk ile ayrılır, satırın başındaki boşluklar yoksayılır; çıktıdaki alanlar birer boşlukla ayrılır; her çıktı satırı sırayla, birleştirme alanı, dosya1in kalan alanları, dosya2nin kalan alanlarından oluşur. Örnek:
$ cat file1
a a1
c c1
b b1
$ cat file2
a a2
c c2
b b2
$ join file1 file2
a a1 a2
c c1 c2
b b1 b2
| Önemli: |
---|
dosya1 ve dosya1 birleştirme alanları bakımından sıralanmış olmalıdırlar. Örneğin, eğer join seçeneksizse, sort -k 1b,1 kullanın.
|