from small one page howto to huge articles all in one place

search text in:




Other .linuxhowtos.org sites:gentoo.linuxhowtos.org



Last additions:
using iotop to find disk usage hogs

using iotop to find disk usage hogs

words:

887

views:

209583

userrating:


May 25th. 2007:
Words

486

Views

258591

why adblockers are bad


Workaround and fixes for the current Core Dump Handling vulnerability affected kernels

Workaround and fixes for the current Core Dump Handling vulnerability affected kernels

words:

161

views:

149881

userrating:


April, 26th. 2006:

Druckversion
You are here: manpages





JOIN

Section: User Commands (1)
Updated: February 2026
Index Return to Main Contents
 

NAME

join - join lines of two files on a common field  

SYNOPSIS

join [,OPTION/]... ,FILE1 FILE2/  

DESCRIPTION

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.

X'tty: link https://www.gnu.org/software/coreutils/manual/coreutils.html#joi-a'-a FILENUMX'tty: link'
also print unpairable lines from file FILENUM, where FILENUM is 1 or 2, corresponding to FILE1 or FILE2
X'tty: link https://www.gnu.org/software/coreutils/manual/coreutils.html#joi-e'-e STRINGX'tty: link'
replace missing (empty) input fields with STRING; I.e., missing fields specified with '-12jo' options
X'tty: link https://www.gnu.org/software/coreutils/manual/coreutils.html#joi-i'-i, --ignore-caseX'tty: link'
ignore differences in case when comparing fields
X'tty: link https://www.gnu.org/software/coreutils/manual/coreutils.html#joi-j'-j FIELDX'tty: link'
equivalent to '-1 FIELD -2 FIELD'
X'tty: link https://www.gnu.org/software/coreutils/manual/coreutils.html#joi-o'-o FORMATX'tty: link'
obey FORMAT while constructing output line
X'tty: link https://www.gnu.org/software/coreutils/manual/coreutils.html#joi-t'-t CHARX'tty: link'
use CHAR as input and output field separator
X'tty: link https://www.gnu.org/software/coreutils/manual/coreutils.html#joi-v'-v FILENUMX'tty: link'
like -a FILENUM, but suppress joined output lines
X'tty: link https://www.gnu.org/software/coreutils/manual/coreutils.html#joi-1'-1 FIELDX'tty: link'
join on this FIELD of file 1
X'tty: link https://www.gnu.org/software/coreutils/manual/coreutils.html#joi-2'-2 FIELDX'tty: link'
join on this FIELD of file 2
X'tty: link https://www.gnu.org/software/coreutils/manual/coreutils.html#joi-chec-order'--check-orderX'tty: link'
check that the input is correctly sorted, even if all input lines are pairable
X'tty: link https://www.gnu.org/software/coreutils/manual/coreutils.html#joi-nochec-order'--nocheck-orderX'tty: link'
do not check that the input is correctly sorted
X'tty: link https://www.gnu.org/software/coreutils/manual/coreutils.html#joi-header'--headerX'tty: link'
treat the first line in each file as field headers, print them without trying to pair them
X'tty: link https://www.gnu.org/software/coreutils/manual/coreutils.html#joi-z'-z, --zero-terminatedX'tty: link'
line delimiter is NUL, not newline
X'tty: link https://www.gnu.org/software/coreutils/join#joi-help'--helpX'tty: link'
display this help and exit
X'tty: link https://www.gnu.org/software/coreutils/join#joi-version'--versionX'tty: link'
output version information and exit

Unless -t CHAR is given, leading blanks separate fields and are ignored, else fields are separated by CHAR. Any FIELD is a field number counted from 1. FORMAT is one or more comma or blank separated specifications, each being 'FILENUM.FIELD' or '0'. Default FORMAT outputs the join field, the remaining fields from FILE1, the remaining fields from FILE2, all separated by CHAR. If FORMAT is the keyword 'auto', then the first line of each file determines the number of fields output for each line.

Important: FILE1 and FILE2 must be sorted on the join fields. E.g., use "sort -k 1b,1" if 'join' has no options, or use "join -t ''" if 'sort' has no options. Comparisons honor the rules specified by 'LC_COLLATE'. If the input is not sorted and some lines cannot be joined, a warning message will be given.  

AUTHOR

Written by Mike Haertel.  

REPORTING BUGS

Report bugs to: bug-coreutils@gnu.org


Report Gentoo bugs to: https://bugs.gentoo.org/
GNU coreutils home page: <https://www.gnu.org/software/coreutils/>
General help using GNU software: <https://www.gnu.org/gethelp/>
Report any translation bugs to <https://translationproject.org/team/>  

SEE ALSO

comm(1), uniq(1)


Full documentation <https://www.gnu.org/software/coreutils/join>
or available locally via: info aq(coreutils) join invocationaq


Packaged by Gentoo (9.10 (p0))
Copyright © 2026 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.


 

Index

NAME
SYNOPSIS
DESCRIPTION
AUTHOR
REPORTING BUGS
SEE ALSO





Support us on Content Nation
rdf newsfeed | rss newsfeed | Atom newsfeed
- Powered by LeopardCMS - Running on Gentoo -
Copyright 2004-2025 Sascha Nitsch Unternehmensberatung GmbH
Valid XHTML1.1 : Valid CSS
- Level Triple-A Conformance to Web Content Accessibility Guidelines 1.0 -
- Copyright and legal notices -
Time to create this page: 14.1 ms