我有两个 csv 文件,当我使用 wc -l
时,它们会给出不同的结果(为第一行提供 65 行,为第二行提供 66 行)以及当我使用 vim file.csv
时然后:$
转到文件底部(两者均为 66 行)。我尝试在 vim
中查看换行符使用:set list
它们看起来一模一样。
我已经创建了第二个(其中显示了一个带有 wc
的额外行)是使用 pandas
从第一个创建的在 Python 中和 to_csv
。
pandas 中是否有任何内容可能会生成新行或其他我可以用来验证差异的 bash/vim 工具?
最佳答案
如果文件的最后一个字符不是换行符,wc
不会计算最后一行:
$ printf 'a\nb\nc' | wc -l
2
事实上,这就是 wc -l
的工作方式:来自 man wc
-l, --lines print the newline counts ^^^^^^^^^^^^^
关于python - vim 和 wc 给出不同的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47211243/