perl - 如何在 Perl 中查找行数?
问题描述
我如何在 perl 中找出类似于 wc -l 给我的行数。一种最好不需要读取整个文件的方法。
解决方案
这个问题太笼统了,不够具体。但由于它基于一个常见的误解,我想对此发表评论。
文件是没有“行”概念的字节序列。我们在显示文件时看到的行由文件中的特定字符(或短字符序列)确定,表示查看或编辑文件的软件要使用的“换行符”。它们不是可以作为元数据查找的文件的属性。
因此,您必须阅读整个文件才能确定它有多少“行”。
这可以使用语言中的本机工具或通过运行执行此操作的外部实用程序来完成,例如wc
. 我建议在 Perl 程序中使用 Perl 来完成,因为这项工作完全符合 Perl 最常见的用途。然后有很多方法可以做到这一点,但我们需要查看您的代码才能提供具体建议。
推荐阅读
- sql - SQL 数据流上的运行平均值
- android - supportFragmentManager 不适用于 kotlin
- javascript - 使用带有状态的打字稿?当用户输入字符串以外的内容时,我如何进行类型检查,我目前对打字稿很陌生
- java - 如何等待多个 Flux 和 Mono 发布者同时完成
- python - 桌面上路径的python字符串
- javascript - 输入字段值在一个区域工作而不在另一个区域工作
- typescript - 从导出的 Typescript 命名空间导入接口
- go - 反转二叉树:如何正确交换整个左树和右树
- swift - 如何指定哪个构建目标包含特定的 swift 包依赖项?
- clojure - 十进制转二进制 Clojure