:: 게시판
:: 이전 게시판
|
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다. 통합 규정을 준수해 주십시오. (2015.12.25.)
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
16/03/22 12:05
2.
set motor_loc = `grep -i 'aaaa' motor.txt` /* -i를 쓰신것은 case-insensitive하게 하시려고 그러신 것 같고, 그럼 'aaaa'가 포함된 전체 라인을 받아와서 그 중 일부만 쓰시려는 것인가요? 만약에 단어간에 스페이스가 있다면 awk을 쓰시면 편해요, 예를 들어 파일 안에 aaaa 1000 이런 식의 라인이 있고 1000을 받아가고 싶으신 것이라면 set motor_loc = `grep -i 'aaaa' motor.txt | awk '{print $2}'` 이런 식으로 하시면 됩니다. 라인 전체가 필요하신 것이라면 이 부분은 필요 없고요... */ 그 다음에 sed -i 's/aaaa/${motor_loc}/' for_pdf.tex> for_pdf.tex.tmp rm for_pdf.tex mv for_pdf.tex.tmp for_pdf.tex 쉘 타입을 몰라서 최대한 통할 수 있는 명령어들로만 해봤어요.
16/03/22 12:59
오.. 답변 감사합니다.
먼저.. -i는 사실 샘플 라인 받아 쓴거라 뜻도 모르고 가져가다 썻습니다.. 그리고 파일안에 aaaa = 1000 이런식으로 숫자를 지정하려고 했는데, 써주신 방법으로 하면 될것 같네요. 지금 일단 할 수 없는 상황이라.. 시도 해보고 다시 댓글 달도록 하겠습니다. 자세한 답변 감사합니다!
16/03/22 13:58
써주신대로 작성하여서 돌려보니 PDF를 만들때 문제가 생겼습니다..ㅜㅜ
제가 쓴 명령어들 인데요. cd c:/latex cp default.tex for_pdf.tex set motor_loc = `grep -i 'aaaa' motor.txt | awk '{print $2}'` sed -i 's/aaaa/${motor_loc}/' for_pdf.tex> for_pdf.tex.tmp pdflatex for_pdf.tex 이렇게 하니 pdf가 만들어지지 않습니다. 그래서 tex파일을 보니 ${motor_loc} 을 인식을 못하는것 같습니다.. 명령어를 좀 써봤어야 디버깅도 할텐데 어떻게 고쳐야 하는지도 잘 모르겠네요.. 혹시 시간나시면 봐주시면 감사하겠습니다...
16/03/22 14:48
쉘 문제일 수도 있겠다 싶습니다.
이 셋 중 하나를 써보시고 안 되시면 sed에서 $motor_loc 부분을 아무 다른 string으로 바꾸시고 해보세요. 그래도 안 되면 잘 모르겠습니다. sed -i "s/aaaa/$motor_loc/" for_pdf.tex> for_pdf.tex.tmp pdflatex for_pdf.tex sed -i 's/aaaa/$motor_loc/' for_pdf.tex> for_pdf.tex.tmp pdflatex for_pdf.tex eval "sed -i s/aaaa/$motor_loc/ for_pdf.tex> for_pdf.tex.tmp pdflatex for_pdf.tex"
16/03/22 15:03
사실 리눅스나 유닉스에서는 쉘 마다 명령어랑 문법이 약간씩 달라서... 저는 내공이 부족해서 한두가지 쉘밖에 잘 모릅니다. 시간이 넉넉하시면 stackoverflow같은 사이트에도 검색해보시거나 아님 질문 올리시면 사람들이 까칠해도 답변 잘 해줄거에요..
16/03/22 13:26
흠흠. 라텍스라고는 잘 안하고.. 보통 레이텍이라고 읽습니다.
추가질문에 대한 답을 하자면, 리눅스에서는 실행권한이 있으면 다 실행시킬 수 있습니다. 아마 쉘 명령어로 프로그래밍을 하실 것 같은데, 이 경우 쉘 스크립트로 검색해보시면 될 것 같네요.
16/03/22 13:55
사실 지금 윈도우에서 cygwin을 이용하여 명령어를 입력하고 있습니다. 나중에 라즈베리파이 Linux에서 돌아가길 바라면서요..
쉘 스크립트를 찾아서 보니 배울것이 하나 더 생겼네요.. 답변 감사합니다!
|