Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python vim和wc给出不同的线路计数_Python_Bash_Pandas_Wc - Fatal编程技术网

Python vim和wc给出不同的线路计数

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\

我有两个csv文件,当我使用
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
                    ^^^^^^^^^^^^^