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

时间:2014-05-02 14:46:55

标签: 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

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

1 个答案:

答案 0 :(得分:6)

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

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

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