다음과 같은 쉘 스크립트는 어떻게 해야하나요.

moonzoo의 이미지

A파일에 다음과 같은 패턴의 파일이 있습니다.

?SECTION NAME1
CONTENT....
CONTENT....

]?SECTION NAME2
CONTENT....
CONTENT....

이것을 다음과 같이 CONVERSION해야 하는데요.

#T=NAME1_Q
^!CONTENT....
CONTENT....

#T=NAME2_Q
^!CONTENT....
CONTENT.... 

$SECTION NAME은 ===> #T=NAME_Q 로 바꾸어 주고...
다음 첫번째 라인에 ^!를 넣어준 다음
다음 내용들(CONTENT..)을 그대로 COPY해서 넣어주면 됩니다.

이것을 쉘 스크립트로 어떻게 해야하나요? (awk등 포함..)

pung96의 이미지

perl -pe 's/^\?SECTION\s+(\S*)\s*\n/#T=$1_Q\n\^!/g ' try.txt

Quote:

]?SECTION NAME2

의 "]"는 오타로 생각하였습니다.

pung96의 이미지

moonzoo wrote:
A파일에 다음과 같은 패턴의 파일이 있습니다.

?SECTION NAME1
CONTENT....
CONTENT....

]?SECTION NAME2
CONTENT....
CONTENT....

이것을 다음과 같이 CONVERSION해야 하는데요.

#T=NAME1_Q
^!CONTENT....
CONTENT....

#T=NAME2_Q
^!CONTENT....
CONTENT.... 


그런데.. 무슨 코드인가요? 전 처음 보는 거네요
moonzoo의 이미지

pung96 wrote:
perl -pe 's/^\?SECTION\s+(\S*)\s*\n/#T=$1_Q\n\^!/g ' try.txt

Quote:

]?SECTION NAME2

의 "]"는 오타로 생각하였습니다.

답변 감사드립니다. ]는 오타 맞습니다 ;;

탠덤에서 사용하는 헤더코드를

editplus에서 사용하는 auto completion 파일로 변환하기

위함이었습니다.