我的文件充满了与此处介绍的部分相似的信息:
***Message size: 100000 *** best / avg / worst (MB/sec)
task pair: 0 - 1: 7423.55 / 6960.54 / 46.69
OVERALL AVERAGES: 7423.55 / 6960.54 / 46.69
***Message size: 200000 *** best / avg / worst (MB/sec)
task pair: 0 - 1: 7423.55 / 6960.54 / 46.69
OVERALL AVERAGES: 7423.55 / 6960.54 / 46.69
我想提取awk
与a相关的确定信息Message size
,例如,如果我想avg
从OVERALL AVERAGES
获得的行中提取信息:
100000 6960.54
200000 6960.54
我可以轻松获取所有Message sizes
文件或全部avg
awk '/size:/ { print $3}' filename
awk '/size:/ {for(i=2; i<=2; i++) {getline; print $8}}' filename
但我想找到一种以类似的列方式一起获取所有信息的方法。
您可以使用它;
awk '/size:/ { printf $3};/OVERALL/ { print "\t" $5}'
例子;
user@host $ awk '/size:/ { printf $3};/OVERALL/ { print "\t" $5}' test
100000 6960.54
200000 6960.54
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句