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

Bash Cat命令未读取文本文件中的所有数据,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

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

tr'\r'\n'那么,当您执行此脚本时,您会得到以下结果?看起来很奇怪。你是如何执行脚本的。奇怪的行尾标记。使用十六进制编辑器/工具查看您的文件(例如,
hextump-C
).bash-3.2$/auto.sh rad97pt_24 p97_24 raddptdz97_24 dp97_24 rad97_24 w97_24bash-3.2$您使用的是Windows文件吗?在这种情况下,请尝试执行
dos2unix
来“导入”文件,以便在UNIX中正确处理。我通过在终端窗口中键入cat filelist97.txt获得相同的输出。我遇到的问题是行尾是windows格式(CRLF),我在ubuntu系统中运行
cat