소수점 이하 자릿수 형식 설정

소수점 이하 자릿수 형식 설정

다섯 번째 열을 소수점 이하 세 자리까지 잘라서 첫 번째 열과 합치고 싶습니다.

입력하다

                 Accuracy Precision Recall F-measure      s.d
 bemkl_J_DIFP    0.6001   0.01545 0.4304   0.02984    0.016098
 bemkl_J_DI      0.6011   0.01390 0.3870   0.02684    0.013959
 bemkl_J_FP      0.4831   0.01424 0.3609   0.02740    0.015979

결과물 파일

                 Accuracy      Precision Recall   F-measure
bemkl_J_DIFP  0.6001(0.016)     0.01545   0.4304   0.02984
bemkl_J_DI    0.6011(0.013)     0.01390   0.3870   0.02684
bemkl_J_FP    0.4831(0.015)     0.01424   0.3609   0.02740

주문하다:

awk -F" " '$6>0 { print substr($6,1,5)}' filename| awk '{print "("$0")"}'

답변1

$ cat 1.awk
BEGIN { FS = " " ; }
NR == 1  { printf "%26s %16s %8s %11s\n", $1, $2, $3, $4 }
NR > 1   { printf "%-15s %s(%0.2g)      %s    %s    %s\n", $1, $2, $6, $3, $4, $5 }
$ awk -f 1.awk infile
                  Accuracy        Precision   Recall   F-measure
bemkl_J_DIFP    0.6001(0.016)      0.01545    0.4304    0.02984
bemkl_J_DI      0.6011(0.014)      0.01390    0.3870    0.02684
bemkl_J_FP      0.4831(0.016)      0.01424    0.3609    0.02740

관련 정보