每行合并Unix文件

时间:2014-04-02 16:18:43

标签: unix merge ascii text-files concatenation

我有两个txt文件,第一个包含:

    000
    111
    222
    333
    444

,第二个包含:

    .

如何在unix终端中合并这两个文本文件,以便我可以获得另一个包含以下内容的文件:

    .000
    .111
    .222
    .333
    .444

感谢您的回答

1 个答案:

答案 0 :(得分:1)

paste命令通常是您正在寻找的,但它希望两个文件具有相同的行数。您可以使用yes $(cat file2) | head -$(wc -l < file1)

之类的内容创建具有相同行数的文件

所以整个事情,使用bash文件替换:

 paste -d "" <(yes $(cat file2) | head -$(wc -l <file1)) file1