Python vim和wc给出不同的线路计数
我有两个csv文件,当我使用Python vim和wc给出不同的线路计数,python,bash,pandas,wc,Python,Bash,Pandas,Wc,我有两个csv文件,当我使用wc-l(第一个为65行,第二个为66行)和使用vim file.csv,然后使用:$转到文件底部(两个都是66行)时,它们会给出不同的结果。我曾尝试使用:set list在vim中查看换行符,它们看起来完全相同 我已经创建了第二个(显示了一个额外的带有wc)的行,它是使用Python中的pandas和创建的 pandas中是否有任何东西可以生成新行或其他bash/vim工具来验证差异 如果文件的最后一个字符不是换行符,wc将不计算最后一行: $ printf 'a\
wc-l
(第一个为65行,第二个为66行)和使用vim file.csv
,然后使用:$
转到文件底部(两个都是66行)时,它们会给出不同的结果。我曾尝试使用:set list
在vim
中查看换行符,它们看起来完全相同
我已经创建了第二个(显示了一个额外的带有wc
)的行,它是使用Python中的pandas
和创建的
pandas中是否有任何东西可以生成新行或其他bash/vim工具来验证差异 如果文件的最后一个字符不是换行符,wc
将不计算最后一行:
$ printf 'a\nb\nc' | wc -l
2
事实上,这就是wc-l
的工作方式:从man-wc
非常感谢您的回复。我还是被难住了。vim行计数器清楚地表明了第66行。熊猫似乎正在文件末尾添加新行。未来对工作环境感兴趣的人的相关问题。谢谢大家。您是否尝试过diff file.csv file2.csv
。如果有明显的区别,它应该告诉你在哪里。谢谢。行已被替换/重新排序,因此存在许多差异。然而,当我做一个diff
时,它确实会说文件末尾没有换行符
,但我仍然可以将光标放在“第66行”。这可能是编辑器的一个“功能”。如果你的文件的内容是等效的,那就是我想要的。
-l, --lines
print the newline counts
^^^^^^^^^^^^^