【发布时间】:2015-11-11 16:45:19
【问题描述】:
我正在尝试从 LabelID 1 (117.96) 中提取最大值。
LabelID Mean StdD Max Min Count Vol(mm^3) Extent(Vox)
0 20.99750 56.25956 1606.19238 -15.53062 2073413 3591156.654 144 144 100
1 98.31916 7.77291 117.95876 81.89870 110 190.520 11 15 6
3 131.89938 10.77435 154.69934 111.26049 77 133.364 11 12 4
我尝试过使用c3d $image $ROI -lstat | awk ‘{print $22}’,但它返回一个空行。 Cut 产生类似的结果。
【问题讨论】:
-
最大值是 190.520,而不是 117。
-
首先,了解 awk 如何查看您的数据。试试
...|awk '{print $0}'。您确定要字段22吗?或尝试$4。祝你好运。 -
对不起,我的意思是 Max 列,而不是 LabelID 1 行中的最大值。我尝试了 awk '{print $0}' 并且也返回了一个空行。 4 美元产生了类似的结果。这是什么意思?
-
@AbrahamBrownell, ...我还建议使用
set -x运行您的实际脚本,以查看它调用c3d的实际命令行,并与您在手动测试期间使用的命令行进行比较;如果您有一个具有令人惊讶的值的变量,那可能是原因。 -
同意@shellter;不清楚您为什么要针对字段 $22 - 几乎看起来您是从文件开头而不是每行开头开始计算字段。
标签: bash