c++ - 仅计算 *.cpp 和 *.h 类型文件中的行数

标签 c++ linux bash shell

我已经在关注 bash 脚本了。它只计算 *.cpp 中的行数。如果没有 pugixml.cpp,我如何计算 *.h 文件中的行数?

find . -type f  -name \*.cpp -and ! -name \pugixml.cpp -exec cat '{}' + | wc -l

最佳答案

使用-o 查找名为*.cpp*.h 的文件,并为优先级添加括号。请注意,我已经删除了 -and\pugixml 中的反斜杠,因为它们是不必要的(尽管无害)。

find . -type f \( -name \*.cpp -o -name \*.h \) ! -name pugixml.cpp -exec cat {} + | wc -l

你也可以减少 find -exec cat {} + | wc -l 到简单的 find -exec wc -l {} +。这将显示每个单独文件的统计信息以及总数。

find . -type f \( -name \*.cpp -o -name \*.h \) ! -name pugixml.cpp -exec wc -l {} +

关于c++ - 仅计算 *.cpp 和 *.h 类型文件中的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5795304/

相关文章:

C++ 2d Char 数组比较不正确

c++ - 如何检测 map 迭代器中的最后一个元素

linux - 在 1200 台 Linux 服务器中安装脚本文件

linux - 将数据作为文件提供给单独的进程而不写入磁盘?

linux - 使用对话框实用程序保存文件

c++ - ifstream::read 不起作用?

c++ - malloc 和 calloc 是如何以不同的签名结束的?

python - 以编程方式与 OS X 或 Linux 中的串行端口通信

linux - 向 BASH 脚本添加本地化语言支持

linux - 查找哪个程序运行另一个