我有两个csv文件在我使用wc -l
时给出不同的结果(第一个为65行,第二个为66),当我使用vim file.csv
然后使用:$
时转到文件的底部(两行为66行)。我尝试使用vim
在:set list
中查看换行符,但它们看起来完全相同。
我创建了第二个(显示了一个带有wc
的额外行)是使用Python中的pandas
和to_csv
创建的。
pandas中是否有可能生成新行或其他bash / vim工具的东西可以用来验证差异?
答案 0 :(得分:4)
如果文件的最后一个字符不是换行符,则wc
不会计算最后一行:
$ printf 'a\nb\nc' | wc -l
2
事实上,wc -l
的工作原理如下:来自man wc
-l, --lines print the newline counts ^^^^^^^^^^^^^