linux中多文件按行拼接整合命令paste

64 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

原文:www.phpmianshi.com/?id=219

概念

Linux下的paste命令主要用于从多个文件(包括标准输入)中读取内容,将每个文件的对应行用指定分隔符(默认tab制表符)拼接起来并打印到标准输出,我们可以使用重定向命令“>”将输出结果保存到文件中,从而实现整合多个文件的功能。

常用参数

-d<分隔符> 指定分隔符,若未使用该参数则默认制表符分隔
-s 不使用平行的行目输出模式,而是每个文件占用一行

示例

$ cat username  张三  李四  王五  $ cat usermail  zs@phpmianshi.com  ls@phpmianshi.com  ww@phpmianshi.com  $ cat userjob  程序员  销售  财务  $ paste username usermail userjob  张三 zs@phpmianshi.com 程序员  李四 ls@phpmianshi.com 销售  王五 ww@phpmianshi.com 财务  $ paste -s username usermail userjob  张三 李四 王五  zs@phpmianshi.com ls@phpmianshi.com ww@phpmianshi.com  程序员 销售 财务  $ paste -d '/' username usermail userjob  张三/zs@phpmianshi.com/程序员  李四/ls@phpmianshi.com/销售  王五/ww@phpmianshi.com/财务