이런 질문은 처음부터 샘플데이터를 함께 올리시는게 좋습니다. 말로만 표현하시면 상황을 상상해서 샘플부터 준비해야 하므로 답변할때 노력이 더 들어가고, 방향이 어긋나 서로 힘이 빠지는 일도 생길 수 있습니다. 비슷한 질문인 https://kldp.org/node/155645 참고하시면 질문글만 보고도 상황이 파악되죠.
그리고, 코드나 실행로그 등을 올릴때는 아래와 같이 code 태그로 감싸면 보기 좋게 올라갑니다 (lang은 명시하지 않아도 syntax highlighting만 안 될뿐 레이아웃 유지는 됨). 글 올릴때 입력창의 안내 및 도움말 링크를 한 번 보시면 참고가 될 것입니다.
<code lang="bash">
for i in {1..15}
do
cd /home/Gaussian09/Si1N/$i
grep -o '\bHF=[0-9]\{8\}' $FOLDER_NAME_$i.log | tail -1
done
</code>
이렇게 올리시면 아래와 같이 나옵니다.
for i in{1..15}docd/home/Gaussian09/Si1N/$igrep-o'\bHF=[0-9]\{8\}'$FOLDER_NAME_$i.log |tail-1done
음 ..
되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』
정말 감사드립니다.
답변 정말 감사드립니다. 이것을 토대로 제가 작성을 해보았습니다.
#!/bin/bash
FOLDER_NAME=$(basename $(dirname $(realpath $0)))
echo $FOLDER_NAME
for i in {1..15}
do
cd /home/Gaussian09/Si1N/$i
grep -o '\bHF=[0-9]\{8\}' $FOLDER_NAME_$i.log | tail -1
done
이렇게 했는데 $FOLDER_NAME 이 적용이 안되고 $i 만 읽히는 것 같습니다.
또한 이 grep해서 얻은 'HF='을 삭제하고 숫자만 복사해서 변수로 놓고싶습니다.
ENERGY를 변수로 놓는다면
ENERGY=grep -o '\bHF=[0-9]\{8\}' in.txt | tail -1
echo $ENERGY
하면
98765432
만 출력되게 하고 싶습니다.
가능할까요...?
음 ..
되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』
답변 감사드립니다.
정말 감사드립니다.
출력에 성공하였습니다.
그런데 소수점 밑으로는 출력이 되지 않는데, 이는 어떻게 해결해야하나요?
Search 하는 파일 내부에 제가 원하는 부분을 여기에 적으면,
231133\H,0,-1.322948,-0.663849,0.\\Version=EM64L-G09RevD.01\State=1-A'
\HF=-346.5488813\RMSD=1.335e-09\Dipole=-0.3645779,1.3116655,0.\Quadrup
ole=-1.3299859,0.8147191,0.5152667,-1.4668375,0.,0.\PG=CS [SG(H1N1Si1)
,X(H4)]\\@
여기서 두번째 줄에 있는 HF=-346.548813 여기서 -346.548813 을 출력하고 싶습니다.
또한 동일한 파일에서
free energy TOTEN = -175.88841405 eV
이렇게 된 숫자도 읽고싶은데 띄어쓰기로 인해서 찾지를 못하는 것 같습니다. 여기서 숫자만 읽을 수 있는 방법은 어떻게 할 수 있을까요?
음 ..
되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』
정말 감사드립니다.
완벽하게 제가 원하는 대로 됐습니다!
진심으로 감사드립니다. 선배님
이런 질문은 처음부터 샘플데이터를 함께 올리시는게
이런 질문은 처음부터 샘플데이터를 함께 올리시는게 좋습니다. 말로만 표현하시면 상황을 상상해서 샘플부터 준비해야 하므로 답변할때 노력이 더 들어가고, 방향이 어긋나 서로 힘이 빠지는 일도 생길 수 있습니다. 비슷한 질문인 https://kldp.org/node/155645 참고하시면 질문글만 보고도 상황이 파악되죠.
그리고, 코드나 실행로그 등을 올릴때는 아래와 같이 code 태그로 감싸면 보기 좋게 올라갑니다 (lang은 명시하지 않아도 syntax highlighting만 안 될뿐 레이아웃 유지는 됨). 글 올릴때 입력창의 안내 및 도움말 링크를 한 번 보시면 참고가 될 것입니다.
<code lang="bash">
for i in {1..15}
do
cd /home/Gaussian09/Si1N/$i
grep -o '\bHF=[0-9]\{8\}' $FOLDER_NAME_$i.log | tail -1
done
</code>
이렇게 올리시면 아래와 같이 나옵니다.
알겠습니다.
네 알겠습니다.
다음부터 질문에 말씀하신 것처럼 올리겠습니다.
댓글 달기