大家好,我有一个问题。我有一个文件,其中有一些像这样的数据
当我运行命令
时 tr '\n' ' ' < file.txt
工作正常; 输出是:
mango apple orange grapes
但是我有另一个文件,里面有这样的数据
但上面的命令没有工作。问题是文件是否有数字数据?
我甚至尝试过sed但失败了。
任何人都可以告诉我是否有办法将这些数据写入一行?
答案 0 :(得分:1)
将评论转换为答案,因为它似乎是准确的:
你在看什么?问题可能是文件中有回车符(来自Windows机器的CRLF行结尾)?如果是这样,你可能会看到'7(outof471)'作为输出。
答案 1 :(得分:0)
$ cat file.txt
12029
SIDRASHAHID
7(outof471)
使用echo $()
:
$ echo $(cat file.txt)
12029 SIDRASHAHID 7(outof471)
如果您仍希望使用sed
,您可以:
$ sed -e :a -e '$!N; s/\n/ /; ta' file.txt
12029 SIDRASHAHID 7(outof471)
答案 2 :(得分:0)
试试这个:
awk '{printf $0}' yourFile