2014-04-18 5 views
1

과 같이 분리 된 모든 탭이 있습니다에 나는 ... Acquire1_00001.txt에서 Acquire1_00050.txt평균화 탭으로 구분 된 값

값을 여러 개의 파일이 있습니다

3.500E2 -2.3386E0 
3.510E2 39.192E-2 
3.520E2 -46.143E-2 
3.530E2 -42.809E-4 
3.540E2 2.9356E0 
3.550E2 1.0014E0 
3.560E2 -1.3001E0 
3.570E2 4.5244E0 

지금 나는에 모든 파일을 평균하는 것을 시도하고있다 새로운 파일. 지금까지 지수의 지수 표기법이 나를 미치게 만들었습니다. 내가 무엇을 할 수 있을지?

+0

나는이 그것을 해결을 : awk {sum [$ 1] + = $ 2; cnt [$ 1] ++} END {for i} print i, sum [i]/cnt [i] | "sort -n"} 'Acquire1_ *> out.data' 여기에서 발견 된 항목 : http://stackoverflow.com/questions/13263963/calculating-average-using-awk-from-multiple-files/13264259#13264259 – fsp

답변

1

많은 소프트웨어가 이해할 수있는 꽤 표준 인 E-notation입니다.

그것은 당신이 몇 가지 정밀 (1E-100은 예를 들어, 0.00000를 인쇄 할 것이다) 잃게됩니다하지만, 유닉스의 스크립트 표준 진수 표기로 변환 할 정도로 쉽게 :

awk '{ printf "%.40f %.40f\n", $1, $2}' < e-notation-file.txt > d-notation-file.txt 
+0

감사합니다.이 데이터에 대해 '% .6f'의 정밀도로 충분하다는 것을 알았습니다. – fsp