【发布时间】:2019-02-28 09:37:29
【问题描述】:
我如何在 perl 中找到类似于 wc -l 给我的行数。最好是不需要读取整个文件的方法。
【问题讨论】:
-
执行此操作的最佳方法取决于您已经对该文件执行的操作以及何时需要该信息,但您尚未共享该信息。
我如何在 perl 中找到类似于 wc -l 给我的行数。最好是不需要读取整个文件的方法。
【问题讨论】:
这个问题太笼统了,不够具体。但由于它基于一个常见的误解,我想对此发表评论。
文件是一个字节序列,没有“行”的概念。我们在显示文件时看到的行由文件中的特定字符(或短字符序列)确定,表示查看或编辑文件的软件要使用的“换行符”。它们不是可以作为元数据查找的文件的属性。
所以你必须阅读整个文件以确定它有多少“行”。
这可以使用语言中的本地工具或通过运行执行此操作的外部实用程序来完成,例如wc。我建议在 Perl 程序中使用 Perl 来完成,因为这项工作完全符合 Perl 最常见的用途。然后有多种方法可以做到这一点,但我们需要查看您的代码才能提供具体建议。
【讨论】:
wc 或类似的系统工具。