这是我第一天尝试使用 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/