我重新映射了这些,如何提取值?
...
空腔_2mgl_wt_strip57001.out:空腔总体积(A3):(1.240E+01)
腔体重58001.out:腔体总体积(A3):(2.408E+00)
空腔2mgl_wt_strip60001.out:空腔总体积(A3):(4.935E+00)
空腔容积(A3):(1.319E+00)
空腔体积(A3):(1.532E-01)
空腔容积(A3):(1.137E+01)
...
我需要文件名中粗体的索引:
腔体重76001.out:腔体总体积(A3):(1.276E+01)
我需要括号里的数字:
腔体重76001.out:腔体总体积(A3):(1.276E+01)
最佳答案
$ ..<commands>.. | awk -F"[:)(]" '{gsub(".*strip|.out","",$1);print $1,$(NF-1)}'
57001 1.240E+01
58001 2.408E+00
60001 4.935E+00
61001 1.319E+00
63001 1.532E-01
64001 1.137E+01
或者如果您的重映射值已经在文件中
$ awk -F"[:)(]" '{gsub(".*strip|.out","",$1);print $1,$(NF-1)}' file
关于bash - 如何使用bash和awk从此数据中提取值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2474252/