python - vim 和 wc 给出不同的行数

标签 python bash pandas wc

我有两个 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/

相关文章:

linux - 带有当前目录的 bash 前缀输出

pandas - 带分区 dask read_parquet 目录的目录通配

python - 在 Jupyter Notebooks 中定义 KneighborsClassifier 时出现问题

python - 根据列值确定优先级并选择行

Python tkinter 2秒后删除标签

linux - 创建带有参数的别名的最短方法是什么?

bash - 在安装hadoop时,当我运行start-dfs.sh命令时,它显示 'no such file or directory found'

pandas - seabornfacetgrid点图问题

python - 如何根据 Pandas 数据框中的行条件添加新列?

python - 通用多对多关系