while read line读取文件时,如果文件最后一行之后没有换行符\n,则read读取最后一行时遇到文件结束符EOF,循环终止,虽然此时$line内存有最后一行,但程序已经没有机会再处理此行,因此可以通过以下代码来解决此问题:

while read line || [[ -n ${line} ]]; do
...
done

这样当文件没有结束时不会测试-n $line,当遇到文件结束时,仍然可以通过测试$line是否有内容来进行继续处理。

while read line无法读取最后一行的问题相关推荐

  1. 从Python中readline()函数读取的一行内容中去掉换行符\n

    从Python中readline()函数读取的一行内容中含有换行符\n,很多时候我们需要处理不含有换行符的字符串,此时就要去掉换行符\n. 方法是使用strip()函数. 例子如下: file = o ...

  2. python读取最后一行数据_Python读取文件最后n行的方法

    本文实例讲述了Python实现读取文件最后n行的方法.分享给大家供大家参考,具体如下: # -*- coding:utf8-*- import os import time import dateti ...

  3. python 读下一行-Python:读取上一行并与当前行进行比较

    在Windows上使用2.7的Python noob.我正在以编程方式在HTML中创建层级树视图.我有一个输出类似于这样一个文件:Python:读取上一行并与当前行进行比较 0 2 4 6 8 8 0 ...

  4. http://www.dewen.net.cn/q/14665/个人感觉用二分法最完美的,需要操作系统支持随机读取指定一行的数据,貌似现在还不行,江湖救急呀...

    http://www.dewen.net.cn/q/14665/个人感觉用二分法最完美的,需要操作系统支持随机读取指定一行的数据,貌似现在还不行,江湖救急呀 评论 (0) • 举报 (0) • 分享 ...

  5. Java基础之nextInt()与nextLine()区别(包括nextInt之后无法nextLine无法读取下一行的数据)

    在Java中其实存在一些小Bug,或者说是一些语法导致的隐蔽问题.其中之一就是,如果我们在使用nextLine()读取输入数据时,如果前面有 nextInt().nextFloat() 等只需要读取一 ...

  6. go读取最后一行_CPU缓存体系对Go程序的影响

    小菜刀最近在medium上阅读了一篇高赞文章<Go and CPU Caches>,其地址为https://teivah.medium.com/go-and-cpu-caches-af5d ...

  7. python怎么读取txt文件并统计其字数-python计算文件的行数和读取某一行内容的实现方法...

    一.计算文件的行数 最简单的办法是把文件读入一个大的列表中,然后统计列表的长度.如果文件的路径是以参数的形式filepath传递的,那么只用一行代码就可以完成我们的需求了: count = len(o ...

  8. python读取文件某一行-python计算文件的行数和读取某一行内容的实现方法

    一.计算文件的行数 最简单的办法是把文件读入一个大的列表中,然后统计列表的长度.如果文件的路径是以参数的形式filepath传递的,那么只用一行代码就可以完成我们的需求了: count = len(o ...

  9. python读取文件一行-Python逐行读取文件内容

    一行一行得从文件读数据,显然比较慢:不过很省内存 带缓存的文件读取 readlines 速度最快 1. 最基本的读文件方法: ? # File: readline-example-1.py file ...

最新文章

  1. bert pytorch源码_【PyTorch】梯度爆炸、loss在反向传播变为nan
  2. 独家 | 别用csv存储了-这种文件格式比csv快150倍(附链接)
  3. python提高办公效率的例子_怎样的办公室设计更利于提高工作效率
  4. 广域网协议:PPP协议和HDLC协议—Vecloud微云
  5. 将mysql日期格式转换_如何将日期时间格式转换为mysql日期格式?
  6. visual studio 2005,visual studio 2008调出即时窗口
  7. centos7输入systemctl status network.service出现Unit network.service could not be found的解决办法
  8. toj 4615 Tetrahedrons and Spheres
  9. 又一家网贷平台宣布退出:已在美股上市,累积借贷金额近三千亿
  10. WebPack常用功能介绍
  11. 液晶面板里面有些什么配件_液晶电视核心部件液晶面板有哪些类型?
  12. 《那些年啊,那些事——一个程序员的奋斗史》——26
  13. [中铁六局北京铁建公司]举办的演讲比赛所使用的界面(现场抓拍照片)
  14. python实现进制转换器_python实现进制转换
  15. 极虎病毒创造的四个最
  16. HDMI差分对走线是否需要走等长
  17. 雅思等出国留学成绩要求一知半解?戳这里
  18. Windows 10 ISO 官方镜像下载
  19. 汽车网络安全:TEE是否能够取代HSM?
  20. 电话号码344格式,修改也保持344格式

热门文章

  1. 比尔·盖茨未竟的那些事业
  2. Python数据分析:数据可视化实战教程
  3. Spring 日志文档翻译
  4. 记录Zip4j压缩文件解压后文件显示异常
  5. k8s的系统组件构成
  6. afg低功耗状态黑苹果_黑苹果DW1820(BCM4350) ngff无线+蓝牙驱动教程
  7. 学计算机的今年去当兵 转士官难吗,青年当兵学技术后,转士官到底难不难?这个答案要周知...
  8. 关于Mac应用连接sql server的问题
  9. PyCharm使用教程(专注初学者)
  10. hdoj5879Cure