bash - 使用 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
当然必须有一些简单的修复,尽管我似乎无法正确解决。非常感谢任何帮助,谢谢!
解决方案
推荐阅读
- extjs - 将选择保留在列表中
- android - Flutter 模拟器 ssh X11 转发问题
- javascript - JSON模式“oneOf”每个?
- javascript - Webpack 代码拆分影响 Web 性能
- get - Postman - 如何获取所有属性值并设置它们?
- python - Python ElementTree XPath 属性的多个条件
- c# - 向现有项目添加身份时选择数据库上下文
- selenium-webdriver - driver.execute_script("window.scrollBy(0,document.body.scrollHeight)") 不会向下滚动到页面末尾
- java - java 中的 SpinedBuffer 是什么,它是如何工作的?
- validation - 有人可以帮我在 Postman 中创建一个测试,以验证一个键在嵌套组中是否具有预期值?