[bash] 아주 간단하게 'sed -i' 에 관한 질문 입니다.

cosmos15의 이미지

문자열을 바꾸는데 있어서 sed -i 문을 많이 쓰는데요

한가지 문제에 부딛혔습니다.

예를 들어 test파일 내용 안의 'h'를 전부 삭제 하려면

sed -i 's/h//g' test

로 하면 간단하게 바뀌는데...

만약 파일 내용 속 '/' 를 처리하고 싶다면 어떻게 해야 하는지 모르겠습니다.

검색을 해봐도 그에 대한 내용이 없군요.

sed -i 's/'/'//g' test
등을 다 해봐도 안 됩니다.

어떻게 보면 참 쉬운 문제 인데...

답답합니다.

익명 사용자의 이미지

$ sed -i -e 's/\///g' test
$ sed -i -e 's#/##g' test
$ sed -i -e 's@/@@g' test

꼭 s다음에 '/'일 필요는 없구 아무 문자나 통일만 시켜주면 됩니다. '\/' 로도 되는데 보기가 눈에 잘 안들어옵니다.

cosmos15의 이미지

답변 감사 드립니다. ∩..∩

양질 높은 시스템 네트워크 이야기!