背景
有时候我想知道某个项目的 java 文件一共有多少行(只需要知道大致的情况,不必特意剔除空行、注释等),于是就想了想应该怎么做。
结论
可行方案一
find . -type f -name '*.java' -exec cat '{}' \; | wc -l
可行方案二
find . -name "*.java" -exec cat {} + | wc -l
正文
可行方案一
find . -type f -name '*.java' -exec cat '{}' \; | wc -l
直接让 豆包 来解释它的含义吧:解释 shell 命令
可行方案二
find . -name "*.java" -exec cat {} + | wc -l
直接让 豆包 来解释它的含义吧:统计Java文件总行数命令解释 - 豆包
关于 + 的解释,可以参考 find(1) - Linux manual page 👇