当前位置: 首页 > 知识库问答 >
问题:

vim和wc给出不同的测线计数

秦涵涤
2023-03-14

我有两个csv文件,当我使用wc-l(第一个给出65行,第二个给出66行)和当我使用vimfile.csv然后:$转到文件底部时,结果不同(两者都有66行)。我尝试过使用: set listvim中查看换行符,它们看起来相同。

我已经创建了第二行(显示了一个额外的wc行),它是使用Python中的pandas和csv创建的。

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

共有1个答案

龙高歌
2023-03-14

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

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

事实上,这就是记录wc-l工作的方式:从man wc

  -l, --lines
          print the newline counts
                    ^^^^^^^^^^^^^
 类似资料:
  • 问题内容: 查看以下代码,并请解释为什么该方法和函数给出两个不同的输出。 输出: 问题答案: 计算子字符串的非重叠出现次数: 返回substring sub 的不重叠出现的次数。 在字符串中恰好有一个这样的子字符串出现的位置:就在开头。因此计数 应该 返回。 一般来说,空字符串将匹配给定字符串中的 所有位置 ,包括开始和结束处的正确 位置 ,因此计数应 始终 为长度加1: 这是因为空字符串被认为存

  • 问题内容: 我有一个导入一些servlet库的类。当我从命令行编译它时就可以了。 当我使用ant编译任务对其进行编译时,它会给出错误,即在其路径中找不到servlet库。 那是已知/常见的事件吗? 这是我的Ant目标: 问题答案: 如果您没有在任务的类路径中正确指定servlet库,这是一种常见的情况…我怀疑这就是问题所在。如果您发布失败的任务和有效的命令行,我们将为您提供更多帮助。

  • 问题内容: 为什么不能在SQL中使用?如要计算所有不同的行? 问题答案: 尽管我强烈建议您重新考虑使用的任何查询。在大多数情况下,更合适(更快)。 编辑: 阅读问题注释后,我应该指出,您 绝不 应该要求DBMS做比实际需要做的更多的工作来获得结果。如果您事先知道表中没有任何重复的行,请不要使用。

  • Java 中的字节长度为 8 位。一个

  • 我有两种日期格式,一种是字符串“yyyy-mm-dd'hh:mm:ss.sssz”,另一种是长的“yyyymmddhhmmsssss”。我想把它转换成这个格式“yyyy-mm-dd hh:mm:ss”,它转换成功了,但是当我打印date.getTime()时 对于第一个->1416490009109 用于秒->20141120121211800 代码: 对于第二个

  • 问题内容: 我正在尝试重新实现matlab工具箱之一。他们在那边使用fft。当我对相同的数据执行相同的操作时,我得到的结果与Matlab的结果不同。看看: MATLAB : PYTHON : 如果我弄乱了np.fft.fft()/ np.fft.fft2()/ np.fft.fftn()的参数(轴等),则可以得到的最佳值是相同的,但发生了变化。不幸的是,手动移位不是一种选择,因为Msig矩阵的大小