|
NAME
SYNOPSIS
DESCRIPTIONThe The default field separators are tab and space characters. In this case, multiple tabs and spaces count as a single field separator, and leading tabs and spaces are ignored. The default output field separator is a single space character. Many of the options use file and field numbers. Both file numbers and field numbers are 1 based, i.e., the first file on the command line is file number 1 and the first field is field number 1. The following options are available:
When the default field delimiter characters are used, the files to
be joined should be ordered in the collating sequence of
sort(1), using the If one of the arguments file1 or
file2 is ‘ EXIT STATUSThe EXAMPLESAssuming a file named nobel_laureates.txt with information about some of the first Nobel Peace Prize laureates: 1901,Jean Henri Dunant,M 1901,Frederic Passy,M 1902,Elie Ducommun,M 1905,Baroness Bertha Sophie Felicita Von Suttner,F 1910,Permanent International Peace Bureau, and a second file nobel_nationalities.txt with their nationalities: Jean Henri Dunant,Switzerland Frederic Passy,France Elie Ducommun,Switzerland Baroness Bertha Sophie Felicita Von Suttner Join the two files using the second column from first file and the default first column from second file specifying a custom field delimiter: $ join -t, -1 2 nobel_laureates.txt nobel_nationalities.txt Jean Henri Dunant,1901,M,Switzerland Frederic Passy,1901,M,France Elie Ducommun,1902,M,Switzerland Baroness Bertha Sophie Felicita Von Suttner,1905,F Show only the year and the nationality of the laureate using
‘ $ join -e "<<NULL>>" -t, -1 2 -o "1.1 2.2" nobel_laureates.txt nobel_nationalities.txt 1901,Switzerland 1901,France 1902,Switzerland 1905,<<NULL>> Show only lines from first file which do not have a match in second file: $ join -v1 -t, -1 2 nobel_laureates.txt nobel_nationalities.txt Permanent International Peace Bureau,1910, Assuming a file named capitals.txt with the following content: Belgium,Brussels France,Paris Italy,Rome Switzerland Show the name and capital of the country where the laureate was born. This example uses nobel_nationalities.txt as a bridge but does not show any information from that file. Also see the note about sort(1) above to understand why we need to sort the intermediate result. $ join -t, -1 2 -o 1.2 2.2 nobel_laureates.txt nobel_nationalities.txt | \
sort -k2 -t, | join -t, -e "<<NULL>>" -1 2 -o 1.1 2.2 - capitals.txt
Elie Ducommun,<<NULL>>
Jean Henri Dunant,<<NULL>>
COMPATIBILITYFor compatibility with historic versions of
These options are available only so historic shell scripts do not require modification and should not be used. STANDARDSThe
|