我读了这样的文件:
while read line; do
echo "$line"
done < file.txt
有时,我看不到最后一行。
用VIM打开文件,然后执行“:set list”,然后我可以在每行的结尾看到“ $”。
但是,当我执行“ cat file.txt”时:
$ cat file.txt
aa
bb$
最后一行“ bb”和“ $”在同一行。
我认为这是一个问题。
如何使用“ while”读取所有行?
ps:vim可以像\ n一样显示换行符,而像\ r一样返回吗?
我是一个初学者,帮忙!
Vim会在打开期间提醒您此情况(最后一行缺少换行符(\n
)字符),该方式[noeol]
将在消息中出现。
:edit foo
"foo" [noeol] 3L, 42C
您也可以稍后通过进行检查
:setlocal eol?
要追溯地修复此问题(意味着您不能修改文件的源文件以避免创建此类文件),只需修改:write
Vim中的文件即可;它将自动插入最后的换行符。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句