bash - Cat 命令不读取文本文件中的所有数据

标签 bash cat

这是我第一天尝试使用 bash,所以对于这个可能很愚蠢的问题,我深表歉意....

我有一个 24 行 5 列的制表符分隔文本文件。例如,这是前几行:

rad97pt_1   p97_1   raddptdz97_1    dp97_1  rad97_1 w97_1
rad97pt_2   p97_2   raddptdz97_2    dp97_2  rad97_2 w97_2
rad97pt_3   p97_3   raddptdz97_3    dp97_3  rad97_3 w97_3

我正在尝试使用 cat 命令来显示文本文件中的所有数据。这是我在 vi 编辑器中编写的代码:

#!/bin/bash
cat filelist97.txt

我的输出是:

rad97pt_24      p97_24  raddptdz97_24   dp97_24  rad97_24 w97_24

为什么只输出文本文件的最后一行?再次感谢您的帮助!

最佳答案

我猜你文件中的行以回车符(\r 字符)结尾,后面没有换行。 这会导致每一行都被下一行覆盖,您只能看到最后一行。 尝试做

 tr '\r' '\n' <filelist97.txt

如果修复了它,您应该考虑修复该文件。

关于bash - Cat 命令不读取文本文件中的所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23430936/

相关文章:

string - 如何从 Bash 中的路径字符串中删除文件后缀和路径部分?

linux - 重定向 Apache 子域 :80 to 8096

python - 转换后如何更新数据框的列?

c - 为什么 main 中函数 "cat"的 getopt 函数不能正常工作,总是返回 -1?

unix - 如何在 Unix 中检查测试命令

linux - 如何通过在特定字符处拆分来对终端 Linux 中的文本文件的内容进行排序?

bash - 将秒转换为时、分、秒

上次添加的 Linux 脚本

linux - 在 bash 脚本循环中打印 cat 语句的输出

javascript - 在 Node 脚本标签内运行 cat ?