小编Shr*_*ray的帖子

从命令行使用正则表达式提取数字

我正在使用一个工具来计算 javascript 文件的 cylomatic 复杂性。

例子:

jsc --minimal test.js
Run Code Online (Sandbox Code Playgroud)

此命令将提供以下输出。

????????????????????????????????????????????????????????????????
? File                ? LOC ? Cyclomatic ? Halstead difficulty ?
????????????????????????????????????????????????????????????????
? /home/shray/test.js ? 23  ? 4          ? 10                  ?
????????????????????????????????????????????????????????????????
Cyclomatic: min 4 mean 4.0 max 4
Halstead: min 10 mean 10.0 max 10
Run Code Online (Sandbox Code Playgroud)

现在我用

jsc --minimal test.js | grep "Cyclomatic:"
Run Code Online (Sandbox Code Playgroud)

这给了我输出

Cyclomatic: min 4 mean 4.0 max 4
Run Code Online (Sandbox Code Playgroud)

现在我有一个正则表达式,Cyclomatic:[\s]*min[\s]+([0-9]+)但我无法使用它来提取显示最小 Cylomatic 值的数字。

有什么帮助我如何在终端输出上输出 Min 或 Max Cyclomatic 复杂度值的值?

grep text-processing regular-expression

0
推荐指数
1
解决办法
556
查看次数

标签 统计

grep ×1

regular-expression ×1

text-processing ×1