파일에서 일부 데이터의 형식을 변경하는 방법에 대한 조언을 원합니다.
파일에 많은 양의 데이터가 있습니다. 이것은 큰 포트란 프로그램의 출력이며, 라텍스 테이블 용으로 포맷되어 있습니다. 형식을 변경하고 싶지만 출력의 대체 형식으로 Fortran 프로그램을 다시 실행할 수 없습니다. 나는 sed와 놀고 있었지만 멀리 가지 못했습니다.
표의 한 줄은 현재 형식입니다.
0.1 & 0.166685D+01 & 0.162768D+01 & 0.139468D+01 & 0.126904D+01 & 0.133247D+01 \\
나는 그것을 바꾸고 싶다
0.1 & $0.16668510^{01}$ & $0.16276810^{01}$ & $0.13946810^{01}$ & $0.12690410^{01}$ & $0.133247 10^{01}$ \\
나는 현재
#!/bin/bash
sed -i 's/D\+./ 10^{/g' $1
어느 정도까지 나를 얻을 수
0.1 & 0.166685 10^{01 & 0.162768 10^{01 & 0.139468 10^{01 & 0.126904 10^{01 & 0.133247 10^{01 \\
그러나 여전히 닫는 중괄호를 추가하고 각 숫자를`$ '기호로 감싸 야합니다.
이상적인 단어로도 데이터를 3dp로 변경하지만 덜 중요합니다.
도움을 줄 수있는 모든 sed / regex 마스터 또는이 문제에 더 적합한 다른 도구를 제안 할 수 있습니다.
감사
나사 돌리개
나는이 예에서 모든 힘이 +01이라는 것을 예에서 깨달았습니다. 일부 NaN이 포함 된 또 다른 예제 라인.
0.3 & 0.634620D-02 & NaN & NaN & -0.312678D-02 & 0.192654D-03 \\