用 paste 按列合并文件
把两个文件按行并排拼在一起,比如用户名配邮箱,不用写 awk。
运行 paste -d, names.txt emails.txt,两文件的第 1 行用逗号连在一起输出,然后是第 2 行,以此类推。
01命令
命令
$ paste -d, names.txt emails.txt02作用说明
paste 并行读取多个输入,用分隔符把对应行拼起来:默认是 TAB,通过 -d 可以换成任意字符(用逗号就是现成的 CSV)。对两个等长列表这种常见需求,比 awk 的 join 逻辑简单得多;对单个文件加 -s 则按串行方式把各行连成一行,适合把列表拍平。文件行数不一致时,短的那个用空字段补齐,不会报错中断。
03风险
!注意: paste 不会排序也不会按内容匹配——完全是按行号对齐,两个文件必须事先顺序一致。
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- paste(1) — merge lines of files依据: 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)依据: 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 · 分类: 文件与文件夹