使用bash从文本文件读取最后一行时出现问题

时间:2018-11-01 08:23:27

标签: bash text-files

我有一个简单的文本文件,每行包含一个单个序列号。文件的最后一个序列通常(但不总是),后跟一个'\n'字符。这是此类文件的示例:

$ cat input.txt
323114853
358018893
208829592

这是确切的字节数:

$ od -c -b input.txt

0000000   3   2   3   1   1   4   8   5   3  \n   3   5   8   0   1   8
        063 062 063 061 061 064 070 065 063 012 063 065 070 060 061 070
0000020   8   9   3  \n   2   0   8   8   2   9   5   9   2
        068 071 063 012 062 060 070 070 062 071 065 071 062
0000035

这是我的bash脚本,试图从文本文件中读取序列号:

$ cat go.sh
while IFS='' read -r SERIAL
do

    echo ${SERIAL}

done < input.txt

但是无法读取最后一个序列

$ ./go.sh
323114853
358018893

肯定有一些简单的解决方法, 尽管我似乎无法正确解决。 非常感谢您的任何帮助,谢谢!

0 个答案:

没有答案