vim和wc给出不同的行数

时间:2017-11-09 20:46:56

标签: python bash pandas wc

我有两个csv文件在我使用wc -l时给出不同的结果(第一个为65行,第二个为66),当我使用vim file.csv然后使用:$时转到文件的底部(两行为66行)。我尝试使用vim:set list中查看换行符,但它们看起来完全相同。

我创建了第二个(显示了一个带有wc的额外行)是使用Python中的pandasto_csv创建的。

pandas中是否有可能生成新行或其他bash / vim工具的东西可以用来验证差异?

1 个答案:

答案 0 :(得分:4)

如果文件的最后一个字符不是换行符,则wc不会计算最后一行:

$ printf 'a\nb\nc' | wc -l
2

事实上,wc -l的工作原理如下:来自man wc

  -l, --lines
          print the newline counts
                    ^^^^^^^^^^^^^