首页/系统/Linux 运维命令速查/join 按键连接两个文件
本包目录(613 条)
文件与目录76 条
文本处理77 条
网络命令82 条进程与作业69 条磁盘与文件系统51 条用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

join 按键连接两个文件

类 SQL JOIN:按共同字段把两个有序文件拼成宽表;-t 指定分隔符、-a 保留未匹配行,统计报表拼接常客。

Linux 运维命令速查系统更新于 2026-10-12
用途按公共字段连接两个文件
语法join [选项] 文件1 文件2
默认按第 1 字段、空白分隔、内连接

常用示例

常用示例
join -t, users.csv orders.csv                 # 按第 1 列内连接
join -t, -1 1 -2 2 users.csv orders.csv       # 指定连接键
join -t, -a1 users.csv orders.csv             # 左连接(保留未下单用户)
join -t, -o 1.1,1.2,2.3 users.csv orders.csv # 自选输出列

易错点

  • 两个文件都必须按连接键排序,否则 join 会漏匹配
  • 默认把连续空白当分隔且输出也用空格——CSV 必须 -t,,含逗号的字段会切错

数据来源与参考

  • man 1 join(GNU coreutils 手册)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌