안녕 얘들을 곱하면서 다수의 표기법을 변환 I가 다음 줄 :awk는 : 나는 열을
A=3.5e30
B=4.345e40
sed 's/D/E/g' File | awk '{print $1, $6*'$A', 10^($9)*'$B', $13, $8}' > File2
(파일이 표기 1.2345678D + 10의 숫자와 열을 포함) 내가 얻는 결과는 다음과 같습니다.
3.168808781403E+02 29825999184755995994350665720659968 71343531834366140263241767594070376448 ... etc
어떻게하면 두 번째와 세 번째 열이 fi와 동일한 표기법으로 표시됩니까? 첫 번째 열? 즉,
대신 갖는 71343531834366140263241767594070376448
내가 원하는 : 7.134353183436E+37
그냥 수 있도록 당신이 대답은 알고
sed 's/D/E/g' File | awk '{printf "%.12E %.12E %.12E %.12E %.12E\n", $1, $6*'$A', 10^($9)*'$B', $13,$8 }' > File2
좋지만 어떻게 같은 라인에서 이것을 하는가? (그리고 나는 다른 컬럼을 가지고있다) – Nikko
print 대신에 printf를 사용한다 :'awk '{printf "% E % E % E ...", $ 1, $ 6 *'$ A ', 10^($ 9) *'$ B ', $ 13, $ 8 ...' – hek2mgl
이것은 하나입니다! 감사! – Nikko