【发布时间】:2020-06-01 11:43:43
【问题描述】:
我有这个文件:
- - - Results from analysis of weight - - -
Akaike Information Criterion 307019.66 (assuming 2 parameters).
Bayesian Information Criterion 307036.93
Approximate stratum variance decomposition
Stratum Degrees-Freedom Variance Component Coefficients
id 39892.82 490.360 0.7 0.6 1.0
damid 0.00 0.00000 0.0 0.0 1.0
Residual Variance 1546.46 320.979 0.0 0.0 1.0
Model_Term Gamma Sigma Sigma/SE % C
id NRM_V 17633 0.18969 13.480 4.22 0 P
damid NRM_V 17633 0.07644 13.845 2.90 0 P
ide(damid) IDV_V 17633 0.00000 32.0979 1.00 0 S
Residual SCA_V 12459 1.0000 320.979 27.81 0 P
我想在id上打印Sigma的值,注意文件上有两个id,所以我也使用了基于NRM_V的条件。
我试过这个代码:
tac myfile | awk '(/id/ && /NRM_V/){print $5}'
但打印的结果是:
13.480
13.845
我只需要第一个
【问题讨论】:
-
tac从最后一行到第一行读取 Input_file,你真的要这样读取文件吗?因为它可能会改变输出的第一行。
标签: awk conditional-statements tac