join
Join lines of two sorted files on a common field. More information: https://www.gnu.org/software/coreutils/manual/html_node/join-invocation.html.
- Join two files on the first (default) field:
join path/to/file1 path/to/file2
- Join two files using a comma (instead of a space) as the field separator:
join -t ',' path/to/file1 path/to/file2
- Join field3 of file1 with field1 of file2:
join -1 3 -2 1 path/to/file1 path/to/file2
- Produce a line for each unpairable line for file1:
join -a 1 path/to/file1 path/to/file2
- Join a file from
stdin:
cat path/to/file1 | join - path/to/file2