tr 命令不起作用

发布于 2024-12-09 01:44:41 字数 427 浏览 3 评论 0原文

大家好,这里有一个问题。我有一个文件,其中有一些数据,例如

  • 芒果
  • 苹果
  • 葡萄

当我运行命令时

 tr '\n' ' ' < file.txt

它工作正常; 输出是:

 mango apple orange grapes

但我有另一个文件,其中包含类似

  • 12029
  • SIDRASHAHID
  • 7(outof471)

的数据,但上述命令不起作用。问题是文件中有数值数据吗?

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

谁能告诉我是否有一种方法可以将这些数据写入一行?

Hello every one here I have a problem. I have a file in which there is some data like this

  • mango
  • apple
  • orange
  • grapes

When I run the command

 tr '\n' ' ' < file.txt

It works fine;
the output was:

 mango apple orange grapes

but I have another file which has data like this

  • 12029
  • SIDRASHAHID
  • 7(outof471)

but the above command is not working on it. Is the problem that the file has numerical data?

I have even tried sed but failed.

Can any one tell me if there is a way by which I can write this data into a single line?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

旧情勿念 2024-12-16 01:44:41

将评论转换为答案,因为它似乎是准确的:

你看到了什么?问题可能是文件中包含回车符(Windows 计算机中的 CRLF 行结尾)吗?如果是这样,您可能会看到“7(outof471)”作为输出。

Converting a comment into an answer since it seems to be accurate:

What are you seeing? Could the trouble be that the file has carriage returns in it (CRLF line endings from a Windows machine)? If so, you probably see '7(outof471)' as the output.

宫墨修音 2024-12-16 01:44:41
$ 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)
$ cat file.txt 
12029
SIDRASHAHID
7(outof471)

use echo $():

$ echo $(cat file.txt)
12029 SIDRASHAHID 7(outof471)

If you still would like to use sed, you can:

$ sed -e :a -e '$!N; s/\n/ /; ta' file.txt 
12029 SIDRASHAHID 7(outof471)
生死何惧 2024-12-16 01:44:41

试试这个:

awk '{printf $0}' yourFile

try this:

awk '{printf $0}' yourFile
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文