join

version: 0.0.9
join [OPTIONS] <FILE1> <FILE2>

For each pair of input lines with identical join fields, write a line to standard output. The default join field is the first, delimited by blanks.

When FILE1 or FILE2 (not both) is -, read standard input.

Options

--help, -h

Print help information

--version, -V

Print version information

-a <FILENUM>

also print unpairable lines from file FILENUM, where FILENUM is 1 or 2, corresponding to FILE1 or FILE2

-v <FILENUM>

like -a FILENUM, but suppress joined output lines

-e <EMPTY>

replace missing input fields with EMPTY

--ignore-case, -i

ignore differences in case when comparing fields

-j <FIELD>

equivalent to '-1 FIELD -2 FIELD'

-o <FORMAT>

obey FORMAT while constructing output line

-t <CHAR>

use CHAR as input and output field separator

-1 <FIELD>

join on this FIELD of file 1

-2 <FIELD>

join on this FIELD of file 2

--check-order

check that the input is correctly sorted, even if all input lines are pairable

--nocheck-order

do not check that the input is correctly sorted

--header

treat the first line in each file as field headers, print them without trying to pair them

--zero-terminated, -z

line delimiter is NUL, not newline