tgwtdt Asked: 2018-01-02 12:38:26 +0800 CST2018-01-02 12:38:26 +0800 CST 2018-01-02 12:38:26 +0800 CST 如何将两个包含列表的文件合并为一个包含两列的文件? 772 我有一个mail.txt包含一些电子邮件列表的文件names.txt,以及相应地包含这些人姓名的文件。现在我想将这些文件组合成一个具有以下结构的文件: name1: email1 name2: email2 . . . 是否有可能用 bash 来实现? files pipe 1 个回答 Voted Best Answer yukashima huksay 2018-01-02T12:39:48+08:002018-01-02T12:39:48+08:00 您可以使用以下paste命令: paste -d ': ' names.txt /dev/null mails.txt > result.txt 解释它是如何工作的: 粘贴正是你想要的。而且您实际上可以将多列与它连接起来,但是您只能将一个字符作为列之间的分隔符传递,这在您的情况下是一个问题,因为 ': ' 是两个字符。 但是,有一种解决方法,您可以使用该/dev/null文件,该文件基本上是系统中可用的空文件。 现在 paste 认为您将三列连接在一起,其中第二列为空,因此它将第一个字符放在分隔符列表(“:”)之间names.txt,null然后将(“”)放在null和之间mail.txt,加起来":" + "null" + " "等于": ".
您可以使用以下
paste
命令:解释它是如何工作的:
粘贴正是你想要的。而且您实际上可以将多列与它连接起来,但是您只能将一个字符作为列之间的分隔符传递,这在您的情况下是一个问题,因为 ': ' 是两个字符。
但是,有一种解决方法,您可以使用该
/dev/null
文件,该文件基本上是系统中可用的空文件。现在 paste 认为您将三列连接在一起,其中第二列为空,因此它将第一个字符放在分隔符列表(“:”)之间
names.txt
,null
然后将(“”)放在null
和之间mail.txt
,加起来":" + "null" + " "
等于": "
.