join

टेक्स्ट प्रोसेसिंग

इस्तेमाल

join -1 1 -2 1 [file1] [file2]

दो फ़ाइलों को साझा खाने पर जोड़ता है, database के join की तरह; दोनों फ़ाइलें उस खाने से पहले से क्रमित होनी चाहिए, वरना पंक्तियाँ चुपचाप छूट जाती हैं।

आम विकल्प

विकल्पअर्थ
-1Which field to use in the first file
-2Which field to use in the second file
-tThe field separator, as in -t,
-aAlso print unpaired lines from that file, an outer join
-vPrint only the unpaired lines from that file
-eFill missing fields with this string
-oChoose which fields the output holds

उदाहरण

join -t, -1 1 -2 1 a.csv b.csv

Inner join on the first column.

join -a1 left.txt right.txt

Keeps the unmatched lines from the left file.

ये पाइप से जोड़कर चलाने के लिए बने हैं। एक ही कमांड से सब करवाने के बजाय तीन जोड़ना छोटा पड़ता है।

कैसे पढ़ें

  • बड़े कोष्ठक [ ] उस हिस्से को दिखाते हैं जिसे छोड़ा जा सकता है।
  • तीन बिंदु … का मतलब है एक से ज़्यादा दिए जा सकते हैं।
  • विकल्पों में बड़े-छोटे अक्षर मायने रखते हैं — कुछ कमांड में -r और -R अलग काम करते हैं।

आम सवाल

Q. join क्या करता है?

दो फ़ाइलों को साझा खाने पर जोड़ता है, database के join की तरह; दोनों फ़ाइलें उस खाने से पहले से क्रमित होनी चाहिए, वरना पंक्तियाँ चुपचाप छूट जाती हैं।

Q. इसे कैसे लिखें?

join -1 1 -2 1 [file1] [file2] — बड़े कोष्ठक वह हिस्सा दिखाते हैं जो छोड़ा जा सकता है।

Q. कितने विकल्प जानने लायक़ हैं?

यहाँ 7 दिए हैं; पूरी सूची man join में है। यह कमांड टेक्स्ट प्रोसेसिंग में आती है।

मिलती-जुलती कमांड

man पेज: man join