도움 부탁드립니다. #로 시작하는 주석문들을 어떻게 찾아서 지울까요?

mathman의 이미지

안녕하세요.

bash command script로 코멘트를 찾아서 지우는것을 만드려고 하는데요.

예를 들어

' ' 나 " " 사이에 있는 #는 코멘트가 아닌것으로 해야하구요.

\ 바로 뒤에 있는 # 역시 코멘트가 아닙니다.

저것들을 다 구분지어서 코멘트만 지울수 있는 방법이 없을까요??

sed 나 awk 혹은 grep 으로 할 수 있는 방법이 궁금합니다.

실행시 명령어는 만약에 스크립트 이름이 go 라면

./go filename.txt 이렇게 입력을 하면 filename 안에 있는 코멘트를 다 지운뒤

filename-strip.txt 라는 파일을 생성하고 싶습니다.

도움에 손길 기다리겠습니다.

좋은 하루되세요.

간단한 결과 예제 입니다.

INPUT------------------------------------
#comment
'abcd"abcd#notcomment"#notcomment' #comment
abcd #comment
\#notcomment

OUTPUT----------------------------------

'abcd"abcd#notcomment"#notcomment'
abcd
\#notcomment

oppor의 이미지

조건들도 다 알고 계시니까
그 조건에 맞춰서 스크립트 짜시면 되겠네요.

남은건 스크립트 짜는법을 공부하시면 될것 같아요.
수고하세요~