[완료] 쉘 스크립트에서 파일 중간의 내용 치환에서 막힙니다.
글쓴이: dcmru / 작성시간: 목, 2007/10/18 - 11:06오후
Xsession 이라는 파일 중간에
아래의 내용이 있을 때
_______________________________________________________________________________
DISPLAY_HOLD=$DISPLAY
export PATH EDITOR MAIL TERM SESSION_SVR LANG SHELL DISPLAY DTSOURCEPROFILE
_______________________________________________________________________________
위의 내용을
_______________________________________________________________________________
DISPLAY_HOLD=$DISPLAY
. test
export PATH EDITOR MAIL TERM SESSION_SVR LANG SHELL DISPLAY DTSOURCEPROFILE
_______________________________________________________________________________
와 같은 형식으로 변경할려고 합니다.
sed 로 시도중인데, DISPLAY_HOLD=$DISPLAY 다음 라인에 추가할려니 막힙니다.
어떤방법이 있을까요?
그리고 변경이된 두줄을 한 줄로 치환할려면 또 어떻게 해야할까요?
Forums:
data라는 파일에
data라는 파일에 입력이 들어있다고 했을 때..
이런 식으로 하면 될 것 같은데요..
멀티라인을 치환하는 것은 sed에서는 아직 안되는 걸로 알고 있습니다.
혹시.. 멀티라인 치환 아시는 분은 알려주세요..(저도 알고 싶은 부분이라... ^^;)
data라는 파일에
data라는 파일에 입력이 들어있다고 했을 때..
이런 식으로 하면 될 것 같은데요..
멀티라인을 치환하는 것은 sed에서는 아직 안되는 걸로 알고 있습니다.
혹시.. 멀티라인 치환 아시는 분은 알려주세요..(저도 알고 싶은 부분이라... ^^;)
실행해 보니 결과가
실행해 보니 결과가 아래와 같이 나옵니다.
DISPLAY_HOLD=$DISPLAYn.test
음 뉴라인 문자를 어떻게 쓰면될 것 같은데, 모르겠네요...
----------------
노력만이 살길이다.
노력만이 살길이다.
흠
sed '/=\$DISPLAY$/ a .test' Xsession
-------------------------------
인생 뭐 있음!
-------------------------------
== warning 대부분 틀린 얘기입니다 warning ===
sed: command garbled:
sed: command garbled: /=\$DISPLAY$/ a .test
이런 메시지가 나오는데요. 실력이 모자라 코드 이해가 잘안되네요...
----------------
노력만이 살길이다.
노력만이 살길이다.
흠
잘 되는 거 같은데요?
해석은 /패턴/이 검출되면 한 줄(.test)을 추가(a) 하라는 것입니다만.
-------------------------------
인생 뭐 있음!
-------------------------------
== warning 대부분 틀린 얘기입니다 warning ===
환경을
환경을 안적었네요.
테스트한 환경은 Solaris 6에서 /bin/sh 로 실행한 것입니다.
----------------
노력만이 살길이다.
노력만이 살길이다.
음
는 어떻게 작동하나요? Solaris 6 + sed는 사용해 본 경험이 없습니다.
/ 뒤로 a를 붙이고 \를 이용해 추가할 행을 분리했습니다.
-------------------------------
인생 뭐 있음!
-------------------------------
== warning 대부분 틀린 얘기입니다 warning ===
테스트를 한 결과
답변감사드립니다. 테스트를 한 결과
아래 와 같이 출력됩니다.
정상작동한 것 같습니다.
Solaris 6, 7, 8, 9, 10 sparc 에서 테스트 한 결과를 후에올리겠습니다.
---
노력만이 살길이다.
노력만이 살길이다.
댓글 달기