将.txt文件合并到下一列

时间:2016-02-02 19:21:32

标签: bash

我有多个文本文件。一个文本文件,它是数据库中的一列。我想将所有文件合并到一个像

address.txt中

Warsaw
Gdansk
Poznan

cars.txt

Honda
Audi

等文件

最终输出

Warsaw  \t Honda
Gdansk  \t Audi
Poznan

我尝试使用paste paste *.txt | column -s $'\t' -t,但结果不完整。

注意:此文件类似于Windows的文件: file结果:

UTF-8 Unicode (with BOM) text, with CRLF line terminators

也许这是问题?

1 个答案:

答案 0 :(得分:1)

使用:

paste <(dos2unix <address.txt) <(dos2unix <cars.txt)

paste <(sed 's/\r$//' address.txt) <(sed 's/\r$//' cars.txt)

输出(由制表符分隔的列):

Warsaw  Honda
Gdansk  Audi
Poznan