Katıl (Unix) - Join (Unix)

katılmak
Orijinal yazar (lar)Douglas McIlroy
Geliştirici (ler)AT&T Bell Laboratuvarları
İlk sürümOcak 1979; 41 yıl önce (1979-01)
İşletim sistemiUnix, Unix benzeri, Plan 9
TürKomut
LisansCoreutils: GPLv3 +

katılmak bir komuttur Unix ve Unix benzeri işletim sistemleri sıralı ikisinin çizgilerini birleştiren metin dosyaları ortak bir varlığa dayanarak alan. Kullanılan birleştirme operatörüne benzer ilişkisel veritabanları ancak metin dosyalarında çalışıyor.

Genel Bakış

katılmak komutu girdi olarak iki metin dosyası ve bir dizi seçenek alır. Eğer hayırsa komut satırı argümanı verildiğinde, bu komut aynı ilk alana (boşluktan farklı bir karakter dizisi) sahip iki dosyadan bir çift satır arar ve ilk alandan ve ardından iki satırın geri kalanından oluşan bir satır çıkarır.

Program argümanları hangi karakter satır alanlarını ayırmak için boşluk yerine kullanılacak, eşleşen satırlar aranırken hangi alanın kullanılacağı ve eşleşmeyen satırların çıktılanıp çıkmayacağı. Çıktı, kullanılarak yazdırılmak yerine başka bir dosyaya kaydedilebilir. yeniden yönlendirme.

Örnek olarak, aşağıdaki iki dosyada bazı kişilerin bilinen babaları ve anneleri listelenmiştir. Her iki dosya da birleştirme alanında sıralanmıştır - bu programın bir gereğidir.

George jimkumar gunaware
albert marthageorge sophie

Bu iki dosyanın birleştirilmesi (bağımsız değişken olmadan) şunu üretecektir:

George jim sophie

Aslında, her iki dosyanın da ilk kelimesi olarak yalnızca "george" yaygındır.

Tarih

katılmak bir ilişki veritabanı operatörü olması amaçlanmıştır. Bu parçası X / Açık Taşınabilirlik Kılavuzu 1987'nin 2. sayısından beri. POSIX.1'in ilk sürümüne ve Tek Unix Spesifikasyonu.[1][2]

Versiyonu katılmak paketlenmiş GNU Coreutils Mike Haertel tarafından yazılmıştır.[3]

Ayrıca bakınız

Referanslar

  1. ^ printf - Komutlar ve Yardımcı Programlar Referansı, Tek UNIX Spesifikasyonu, Sayı 7 Açık Grup
  2. ^ printf (1) – FreeBSD Genel Komutlar Manuel
  3. ^ katıl (1) – Linux Genel Komutlar Manuel

Dış bağlantılar