shell bash中的粘贴工具忽略部分文件内容[已关闭]

vhipe2zx  于 2023-01-13  发布在  Shell
关注(0)|答案(1)|浏览(102)

这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
19小时前关门了。
Improve this question
我想并排输出一组文件的内容。我的文件有两列数据,如下所示:
test1.txt:

aaaaaaa 11111111
aaaaaaa 11111111
aaaaaaa 11111111
aaaaaaa 11111111
aaaaaaa 11111111

test2.txt:

bbbbbb 2222222
bbbbbb 2222222
bbbbbb 2222222
bbbbbb 2222222
bbbbbb 2222222

test3.txt:

cccccc 3333333
cccccc 3333333
cccccc 3333333
cccccc 3333333
cccccc 3333333

当我运行shell命令时:
粘贴测试1.txt测试2.txt测试3.txt
我期待这样的输出:

aaaaaaa 11111111        bbbbbb 2222222  cccccc 3333333
aaaaaaa 11111111        bbbbbb 2222222  cccccc 3333333
aaaaaaa 11111111        bbbbbb 2222222  cccccc 3333333
aaaaaaa 11111111        bbbbbb 2222222  cccccc 3333333
aaaaaaa 11111111        bbbbbb 2222222  cccccc 3333333

但实际上我得到了这个输出:

aaaaaaa cccccc 3333333
aaaaaaa cccccc 3333333
aaaaaaa cccccc 3333333
aaaaaaa cccccc 3333333
aaaaaaa cccccc 3333333

因此,test1.txt的一半和整个test2.txt plus没有包含在内,为什么?
手册页中的版本:GNU核心实用程序8.30(2019年9月)

km0tfn4u

km0tfn4u1#

原因是在文件test1.txt、test2.txt和test3.txt中,回车和换行符都用作行尾。
一旦我改变为只换行,它的工作如预期。

相关问题