.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.50.1.
.\"*******************************************************************
.\"
.\" This file was generated with po4a. Translate the source file.
.\"
.\"*******************************************************************
.TH JOIN 1 2026年四月 "GNU coreutils 9.11" 用户命令
.SH 名称
join \- 根据公共字段连接两个文件的行
.SH 概述
\fBjoin\fP [\fI\,选项\/\fP]... \fI\,文件1 文件2\/\fP
.SH 描述
.\" Add any additional description here
.PP
对具有相同的合并域的每一对输入行,在标准输出写出一行信息。默认的合并域是第一列的内容,使用空白字符分隔。
.PP
当 文件1 或 文件2 为 \- 时(不能两者同时为 \-),从标准输入读取。
.TP
\X'tty: link https://www.gnu.org/software/coreutils/manual/coreutils.html#join\-a'\fB\-a 文件编号\fP\X'tty: link'
同时打印文件编号所对应文件的无法配对的行,其中文件编号可以是 1 或者 2,分别对应于 文件1 或 文件2
.TP
\X'tty: link https://www.gnu.org/software/coreutils/manual/coreutils.html#join\-e'\fB\-e 字符串\fP\X'tty: link'
用给定字符串替换缺失的(空)输入字段;即,由 '\-12jo' 选项指定的缺失字段
.TP
\X'tty: link https://www.gnu.org/software/coreutils/manual/coreutils.html#join\-i'\fB\-i, \-\-ignore\-case\fP\X'tty: link'
比较各个域时忽略大小写差异
.TP
\X'tty: link https://www.gnu.org/software/coreutils/manual/coreutils.html#join\-j'\fB\-j 字段\fP\X'tty: link'
等效于 "\-1 字段 \fB\-2\fP 字段"
.TP
\X'tty: link https://www.gnu.org/software/coreutils/manual/coreutils.html#join\-o'\fB\-o 格式\fP\X'tty: link'
按照指定格式构造输出行
.TP
\X'tty: link https://www.gnu.org/software/coreutils/manual/coreutils.html#join\-t'\fB\-t 字符\fP\X'tty: link'
使用指定字符作为输入和输出字段的分隔符
.TP
\X'tty: link https://www.gnu.org/software/coreutils/manual/coreutils.html#join\-v'\fB\-v 文件编号\fP\X'tty: link'
类似 \fB\-a\fP 文件编号,但不输出已连接的行
.TP
\X'tty: link https://www.gnu.org/software/coreutils/manual/coreutils.html#join\-1'\fB\-1 字段\fP\X'tty: link'
根据 文件1 的该字段进行连接
.TP
\X'tty: link https://www.gnu.org/software/coreutils/manual/coreutils.html#join\-2'\fB\-2 字段\fP\X'tty: link'
根据 文件2 的该字段进行连接
.TP
\X'tty: link https://www.gnu.org/software/coreutils/manual/coreutils.html#join\-\-check\-order'\fB\-\-check\-order\fP\X'tty: link'
检查输入是否正确排序,即便所有输出行均可配对
.TP
\X'tty: link https://www.gnu.org/software/coreutils/manual/coreutils.html#join\-\-nocheck\-order'\fB\-\-nocheck\-order\fP\X'tty: link'
不要检查输入是否正确排序
.TP
\X'tty: link https://www.gnu.org/software/coreutils/manual/coreutils.html#join\-\-header'\fB\-\-header\fP\X'tty: link'
将每个文件的第一行视为字段标题,将其打印出来且不尝试进行配对
.TP
\X'tty: link https://www.gnu.org/software/coreutils/manual/coreutils.html#join\-z'\fB\-z, \-\-zero\-terminated\fP\X'tty: link'
以 NUL 作为行的分隔符,而非换行符
.TP
\X'tty: link https://www.gnu.org/software/coreutils/join#join\-\-help'\fB\-\-help\fP\X'tty: link'
显示此帮助信息并退出
.TP
\X'tty: link https://www.gnu.org/software/coreutils/join#join\-\-version'\fB\-\-version\fP\X'tty: link'
显示版本信息并退出
.PP
除非给出了 \fB\-t\fP 字符,前导空白字符将被用于分隔字段并被忽略;否则给定的字符将被用来分隔字段。任何给定的字段应为从 1
开始计数的字段编号。给定的格式应为一个或多个以逗号或空白字符分隔的规范字串,其中每个字串格式为“文件编号.字段”或者“0”。默认的格式将输出被连接的字段、来自
文件1 的剩余字段以及来自 文件2
的剩余字段;它们都由给定分隔用字符所分隔。如果给定格式字串为“auto”关键字,那么每个文件的第一行决定每行输出的字段数量。
.PP
重要提示:文件1 和 文件2 必须按照连接字段排序。例如,如果 'join' 没有选项,则使用 "sort \fB\-k\fP 1b,1";或者如果
\&'sort' 没有选项则使用 "join \fB\-t\fP
\(aq\(aq"。比较遵循“LC_COLLATE”指定的规则。如果输入未排序且某些行无法连接,程序将会给出警告信息。
.SH 作者
由 Mike Haertel 编写。
.SH 报告错误
请报告问题至:bug\-coreutils@gnu.org
.br
GNU coreutils 主页:
.br
使用 GNU 软件的通用帮助:
.br
请向 报告翻译错误
.SH 版权
版权所有 \(co 2026 自由软件基金会。许可证 GPLv3+: GNU GPL 第 3 版或更新版本
。
.br
本软件是自由软件:您可以自由修改和重新发布它。在法律允许的范围内,不提供任何保证。
.SH 参见
\fBcomm\fP(1), \fBuniq\fP(1)
.PP
.br
完整文档请见:
.br
或者在本地使用: info \(aq(coreutils) join invocation\(aq
.SH "跋"
.br
本页面中文版由中文 man 手册页计划提供。
.br
中文 man 手册页计划:\fBhttps://github.com/man-pages-zh/manpages-zh\fR