在Windows中,如果我使用Python的"for line In file“语法来读取普通文本文件的内容,最后一行将不会以换行符结尾,而是以前面的所有行结尾。在Linux中,这种行为似乎是不同的--当我逐行读取文件并打印其内容时,我总是发现最后一行以换行符结尾,即使实际文件中不存在这样的字符!我还尝试使用file.readline()函数,结果是相同的。如果是这样的话,Linux就会从文件的末尾打印两行新行,而不是只打印真正存在的行。)
我的代码很简单。问题是,它在
一行将不适合在内存中。我需要分别处理每一行,所以我想把每一行写到FIFO节点,在行之间发送EOF。这个模型适用于我正在做的事情,并且是理想的。我怎样才能做到这一点,最好是使用纯bash和基本Linux实用程序,而不需要安装特殊程序?bash版本:
GNU bash, version 4.2.45(1)-release (x86_64-pc-linux</em