这是我尝试使用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
为什么只输出文本文件的最后一行?再次感谢您的帮助!
答案 0 :(得分:6)
我猜测文件中的行以回车符结尾(\ r \ n字符)后面没有新行。 这导致每一行被下一行覆盖,你只能看到最后一行。 尝试做
tr '\r' '\n' <filelist97.txt
如果修复它,您应该考虑修复该文件。