2003년 4월 9일 수요일

파일 내의 문자열 치환.(unix, sed, vim)

http://phya.yonsei.ac.kr/~djkim/phenix/tips/text_change.txt

sed 's/char/byte/g' as.c > as.c.t

as.c에 있는 'char'이라는 문자열을 모두 'byte'로 바꾸어 as.c.t에 저장한다.

vim에서 하는 법.
v (블럭 지정)으로 원하는 범위만큼 지정하고 :s/char/byte/g 라고 친다.
화일 전체의 문자열을 치환하고 싶으면 :%s/char/byte/g

참고 vim의 치환이나 search에서 ^ 는 라인의 처음, $는 문장의 끝을 나타낸다. \는 메타해석금지문자이다.

댓글 2개:

  1. 영어 자막 파일에서 태그 일괄 삭제 기능 찾다가 들어와서 익숙한 사진 있길래 보니깐 현성이네 ㅋㅋㅋ 잘보고 간다.

    답글삭제
  2. @서정수 - 2009/08/01 11:41
    나도 가끔 뭐 찾다가 내 블로그 나오는 일이 몇년에 한 번쯤은 있더라고..



    네가 원하는 건, Regular expression을 배우면 된다는.

    답글삭제