@BinaryMee 和 @engineersmnky 感谢您的回复。
我尝试了两种不同的解决方案,一种使用“readlines”从@gicappa 得到了答案
计算 CSV 文件的长度(行数)?
使用 cloc 的另一种解决方案。我运行了命令
%x{perl #{ClocPath} #{path-to-file} > result.txt}
并将结果保存在 result.txt
cloc 以图形形式返回结果(我无法上传图像),它还报告空白行、注释行和代码行的数量。正如我所说,我对代码行感兴趣。所以,我打开文件并使用正则表达式来获取我需要的数字。
content = File.read("#{path}/result.txt")
line = content.scan(/(\s+\d+\s+\d+\s+\d+\s+\d+)/)
total = line[0][0].split(' ').last
这里的 content 将有一个文件的内容,然后 line 将从文件中获取这一行:
C# 1 3 3 17
C#是文件的语言,1是文件数,3是空行数,3是注释行数,17是代码行数。我从 cloc 的脚本中得到了格式的帮助。总计将有 17 号。
如果您仅读取特定文件,此解决方案将有所帮助,如果您正在读取多个文件的行,则需要添加更多解决方案。
希望这对需要它的人有所帮助。
问候, 阿瓦