首页 > 解决方案 > 如何在 Perl 中查找行数?

问题描述

我如何在 perl 中找出类似于 wc -l 给我的行数。一种最好不需要读取整个文件的方法。

标签: perlwc

解决方案


这个问题太笼统了,不够具体。但由于它基于一个常见的误解,我想对此发表评论。

文件是没有“行”概念的字节序列。我们在显示文件时看到的行由文件中的特定字符(或短字符序列)确定,表示查看或编辑文件的软件要使用的“换行符”。它们不是可以作为元数据查找的文件的属性。

因此,您必须阅读整个文件才能确定它有多少“行”。

这可以使用语言中的本机工具或通过运行执行此操作的外部实用程序来完成,例如wc. 我建议在 Perl 程序中使用 Perl 来完成,因为这项工作完全符合 Perl 最常见的用途。然后有很多方法可以做到这一点,但我们需要查看您的代码才能提供具体建议。


推荐阅读