用 paste 按列合并文件

把两个文件按行并排拼在一起,比如用户名配邮箱,不用写 awk。

Linuxpaste 列合并文本命令行低风险
运行 paste -d, names.txt emails.txt,两文件的第 1 行用逗号连在一起输出,然后是第 2 行,以此类推。

01命令

命令
$ paste -d, names.txt emails.txt

02作用说明

paste 并行读取多个输入,用分隔符把对应行拼起来:默认是 TAB,通过 -d 可以换成任意字符(用逗号就是现成的 CSV)。对两个等长列表这种常见需求,比 awk 的 join 逻辑简单得多;对单个文件加 -s 则按串行方式把各行连成一行,适合把列表拍平。文件行数不一致时,短的那个用空字段补齐,不会报错中断。

03风险

风险低风险
使用条件coreutils (preinstalled)
!注意: paste 不会排序也不会按内容匹配——完全是按行号对齐,两个文件必须事先顺序一致。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • paste(1) — merge lines of files
    man7.org · community · 2026-09-17
    依据: Documents paste as merging lines of files and the -d/--delimiters option; confirmed -d and merge in the man page text.
  • paste(1) — Debian man page (coreutils)
    Debian manpages · community · 2026-09-17
    依据: Man page documents -d delimiters and -s serial mode (paste one file at a time instead of in parallel); confirmed in page text.

最后验证: 2026-09-19 · 分类: 文件与文件夹

06相关方案