我已经在关注 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/