【问题标题】:sum the data from txt file then ouput it on a single line将 txt 文件中的数据相加,然后在一行上输出
【发布时间】:2012-12-21 21:44:18
【问题描述】:

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

这是我的代码,它总是像这样

dddddddddddddd

啊啊啊啊啊啊啊

ssssssssssssssssss

但我想要这样的txt文件中的输出

dddddddddddaaaaaaaaaaaassssssssssss P>

我被困在这个:3

【问题讨论】:

  • 那么,加入文件时不使用换行符,还是在加入后删除所有换行符?
  • 是的,没有换行:D 喜欢将数据相互连接

标签: linux unix redhat aix


【解决方案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 命令,因此即使Type.txt 不存在,您也会得到Test.txtOwner.txt

如果以上任何一个都无法显示,请放下并弄脏

(tr -d "\n" < Type.txt  &&  tr -d "\n" < Test.txt  &&  cat Owner.txt) > test.txt

【讨论】:

    【解决方案2】:

    改用paste

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

    结果:

    dddddddddddddaaaaaaaaaaaaasssssssssssss
    

    【讨论】:

    • 谢谢你这就是我想要的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多