一段时间以来,我注意到read
如果文件末尾没有“换行符”字符,则从未真正读取文件的最后一行。如果考虑到,只要文件中没有“换行符”字符,就好像它包含 0 行(这很难承认!),这是可以理解的。例如,请参见以下内容:
$ echo 'foo' > bar ; wc -l bar
1 bar
但...
$ echo -n 'bar' > foo ; wc -l foo
0 foo
那么问题来了:当用于处理尚未由我自己创建或修改的文件时,我该如何处理这种情况read
,并且我不知道它们是否真的以“换行符”字符结束?