标题: DIY `wc -l` 工具 分类: 工具 创建: 2024-06-16 11:20 修改: 链接: http://0x2531.tech/tools/202406161120.txt -------------------------------------------------------------------------------- 最近在工作中,需要批量统计文件的行数,就用到了 `wc -l` 命令。被统计的文件包括 csv 文本文件和 xlsx 二进制文件两种,我们知道 `wc -l` 只能准确统计文本文件的行数。由于疏忽,当时没意识到这点,虽然做了人 工校验,但只校验了 csv 文件,没校验 xlsx 文件。所幸及时发现,没造成太大的问题。 出于程序员的“职业病”,就想着自己编译一个能支持准确统计 xlsx 行数的工具。想到就要做到,直接开干。思路 非常清晰了。对于文本文件,直接统计换行符(\n)的数量;对于 xlsx 二进制文件,使用第三方专有包操作统 计。 花了半天时间,支持 xlsx 行统计的小工具 wcl 就完成了。测试下来,效果还不错。本着一贯的做法,直接开源 出来。源码地址:https://github.com/phplaber/wcl。 对比效果: ============================= wcl git:(master) wc -l * 4 README.md 16 go.mod 73 go.sum 97 wcl.go 114 信息安全题库-2020.XLSX 304 total wcl git:(master) wcl . 4 README.md 16 go.mod 73 go.sum 97 wcl.go 62 信息安全题库-2020.XLSX 252 total ============================= 可以看到,除了 xlsx 文件,其它文本文件的行统计数量一摸一样。