有没有办法告诉 sloccount 有些文件既不是现有的语言,而是一种新的(不同的)语言(某些 DSL,sloccount、scala、go、rust ... 不支持的语言)但不是基于文件扩展名,而不是它们的内容(例如,包含一些特定的关键字或特定的评论风格,我可以为该工具提供完整的标记列表等)。
对于这项特定任务,是否有更好的工具(简单)?
提前致谢。
最佳答案
您可以使用 find
连同wc -l
达到与 sloccount
类似的结果.
如果您在项目目录中,则可以运行以下命令来获取项目中的代码行数:
find . -name '*.scala' -print0 | wc -l --files0-from=-
请注意,它也计算空行,如果您想跳过空行,可以添加 grep -v
:find -name '*.scala' -exec grep -v -e '^[[:space:]]*$' {} \; | wc -l
关于dsl - 为 sloccount 添加语言支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41745310/