tr命令不起作用

时间:2011-10-11 04:21:38

标签: sed awk tr

大家好,我有一个问题。我有一个文件,其中有一些像这样的数据

  • 芒果
  • 苹果
  • 葡萄

当我运行命令

 tr '\n' ' ' < file.txt

工作正常; 输出是:

 mango apple orange grapes

但是我有另一个文件,里面有这样的数据

  • 12029
  • SIDRASHAHID
  • 7(outof471)

但上面的命令没有工作。问题是文件是否有数字数据?

我甚至尝试过sed但失败了。

任何人都可以告诉我是否有办法将这些数据写入一行?

3 个答案:

答案 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
相关问题