首页 > 解决方案 > 使用 bash 从文本文件中读取最后一行的问题

问题描述

我有一个简单的文本文件,每行都包含一个序列号。文件的最后一个序列通常(但不总是)后面没有'\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

当然必须有一些简单的修复,尽管我似乎无法正确解决。非常感谢任何帮助,谢谢!

标签: bashtext-files

解决方案


推荐阅读