Linux 的 paste 命令

张开发
2026/5/5 18:40:59 15 分钟阅读
Linux 的 paste 命令
paste命令是 Linux/Unix 系统中一个简单但实用的文本处理工具用于将多个文件的内容按行合并水平拼接。与cat命令的垂直连接不同paste是将不同文件中的对应行并排显示。基本语法paste[选项]文件1 文件2...常用选项-d 分隔符指定合并行时使用的分隔符默认为制表符例如paste -d , file1 file2使用逗号作为分隔符-s将每个文件的内容按顺序合并为一行例如paste -s file1将文件所有行合并为一行-从标准输入读取数据例如ls | paste -d - - -将 ls 输出每三行合并为一行使用示例基本合并# 文件1内容# line1# line2# 文件2内容# text1# text2pastefile1 file2# 输出# line1 text1# line2 text2使用自定义分隔符paste-d|file1 file2# 输出# line1|text1# line2|text2合并多个文件pastefile1 file2 file3# 将三个文件的对应行用制表符连接与标准输入配合echo-ea\nb\nc|paste-d, - file2# 将标准输入与file2合并使用逗号分隔实际应用场景日志分析将不同时间点的日志数据并排比较pastelog_20230101.log log_20230102.log数据预处理为 CSV 文件添加标题行echoName,Age,Gender|paste-d- data.csvnew_data.csv格式化输出将命令输出重新组织ls/bin|paste-d - - - -# 将/bin目录列表每4个文件名为一行显示创建测试数据快速生成测试用的组合数据paste(seq15)(echo-ea\nb\nc\nd\ne)test_data.txt注意事项当文件行数不一致时paste会用空行补齐较短的文件默认分隔符是制表符\t在终端显示可能不明显与cut命令配合使用时要注意列号对应关系在shell脚本中使用时建议总是明确指定分隔符(-d)paste命令虽然简单但在文本处理和数据转换任务中非常实用特别是在需要快速合并或重组数据时。

更多文章