将文本文件中的数据相加,然后将其输出到一行

时间:2013-01-08 04:26:29

标签: linux unix redhat aix

(cat Type.txt&& cat Test.txt&& cat Owner.txt)>的test.txt

这是我的代码,它总是像

一样

ddddddddddddd

aaaaaaaaaaaaa

sssssssssssss

但我希望像txt这样的输出文件

dddddddddddaaaaaaaaaaaassssssssssss

我坚持这个:3

2 个答案:

答案 0 :(得分:3)

改为使用paste

paste -d "" Type.txt Test.txt Owner.txt

结果:

dddddddddddddaaaaaaaaaaaaasssssssssssss

答案 1 :(得分:1)

一种简单的方法是

echo `cat Type.txt Test.txt Owner.txt` > test.txt

或等同地

echo $(cat Type.txt Test.txt Owner.txt) > test.txt

有几个缺点:

  1. 他们将输出ddddddddddddd aaaaaaaaaaaaa sssssssssssss(文件之间有空格 - 或者更确切地说,文件中的行之间有空格)。
  2. 如果cat Type.txt失败,您的命令行将停止运行,因为您要将cat命令与&&相关联。由于这些echo命令仅调用单个cat命令,因此即使Test.txt不存在,您也会获得Owner.txtType.txt
  3. 如果以上任何一个都是一个显示停止,那么

    下来并弄脏
    (tr -d "\n" < Type.txt  &&  tr -d "\n" < Test.txt  &&  cat Owner.txt) > test.txt