wc 命令通常被吹捦为计算文件中行数的最快方法,https://unix.stackexchange.com/questions/504892/what-is-a-quick-way-to-count-lines-in-a-4tb-file
当我试图寻找允许用户执行类似wc -l
或wc -c
操作的wc.c
源代码时,我从 https://www.gnu.org/software/cflow/manual/html_node/Source-of-wc-command.html 中找到了代码 但是
- 问(a部分):这是wc命令的实际源代码吗?
- 问(b部分):github/gitlab/bitbucket上是否有代码的镜像?
-
Q(c部分):如果不同unix版本的
wc.c
文件不同,如何归档wc.c
的来源?当我尝试which wc
时,它只将我指向二进制文件。
跟踪特定发行版的特定二进制源:
-
查找二进制文件:
$ which wc /usr/bin/wc
-
查找提供二进制文件的包
$ dnf whatprovides /usr/bin/wc <or> $ yum whatprovides /usr/bin/wc <or> $ dpkg -S /usr/bin/wc coreutils-8.30-13.el8.x86_64
-
使用"src"在Google上搜索软件包,以查找用于专门构建您拥有的软件包的src软件包。
在上面的例子中,它: http://vault.centos.org/8-stream/BaseOS/Source/SPackages/coreutils-8.30-13.el8.src.rpm
-
下载 src 软件包并将其解压缩,以显示用于在发行版中构建 wc 的实际源代码
-
将其与coreutil的github中的官方wc.c进行比较:https://github.com/coreutils/coreutils/tree/master/src