다섯 번째 열을 소수점 이하 세 자리까지 잘라서 첫 번째 열과 합치고 싶습니다.
입력하다
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