如何计算当前目录和子目录中所有文件中的所有行?

时间:2010-09-22 21:54:55

标签: ubuntu wc line-count

我正在试图找出为应用编写了多少行代码。代码位于当前目录和子目录中。我正在使用ubuntu。

2 个答案:

答案 0 :(得分:4)

如果您只想要总行数,可以使用以下命令:

find . -name \*.c -o -name \*.h -exec cat {} \; | wc -l

答案 1 :(得分:1)

find . -type f -name \*.c -exec wc -l {} \;  > /tmp/c_counts
find . -type f -name \*.h -exec wc -l {} \;  > /tmp/h_counts

这将为每个具有特定扩展名的文件生成wc输出,一个扩展名 per / tmp文件。您可以通过一个简单的awk脚本来运行这些结果,以获得总计,如果这就是您所需要的。