我如何找出类似于wc -l给我的东西在perl中的行数。最好是不需要读取整个文件的方法。
答案 0 :(得分:0)
这个问题太笼统了,没有针对性。但由于它是基于经常被误解的观念,因此我想对此发表评论。
文件是无“行”概念的字节序列。显示文件时看到的行由文件中的特定字符(或短字符序列)确定,表示“换行符”供查看或编辑文件的软件使用。它们不是只能作为元数据查找的文件的属性。
因此,您必须阅读整个文件才能确定文件中有多少行。
这可以使用某种语言的本机工具来完成,也可以运行一个外部实用程序来完成,例如wc
。我建议在Perl程序中使用Perl进行此操作,因为这项工作正好适合Perl的最常用用法。然后,有很多方法可以做到这一点,但是我们需要查看您的代码以提供具体建议。