본문 바로가기
콤퓨타/Linux

문자열 바꾸기/치환 명령어

by 어니엉 2013. 8. 17.
728x90

1. Vi 문자열 바꾸기 기본 형식 

  : (시작줄),(끝줄)s/찾을문자열/바꿀문자열/옵션

- 줄번호 : “.”는 현재 커서의 줄번호, “$”는 마지막 줄번호 
- 옵션 : 
   g ( global ) – 한줄에 일치하는 패턴이 여러개 나오면 모두 바꾸기. 지정하면 않으면 한번만 치환한다. 
   i ( igrore case ) – 대소문자를 구분하지 않는다. 
  c ( confirm ) – 찾은 문자열에 대해 바꿀지 물어본다.

- 예제 :

: 5,10s/a/b/      -5행부터 10행까지 각 행의 첫번째 a를 b로바꾼다. 
: .,$s/a/b/g       - 현재행부터 끝행까지 모든 a를 b로 바꾼다. 
: 1,$s/a/b/c      - 1행부터 끝행까지 a를 b로 바꾸는데 바꾸기전에 물어본다. 
: %s/a/b/gi      - 문서 전체에서 대소문자 구분없이 ‘a’,’A’ 를 ‘b’로 바꾼다 
: %s/^M//g     - ASCII 파일을 binary로 전송시 문장 마지막에 ^M를 없앨때 유용. ^M는(ctrl+v,m)




출처) http://xyunsikx.tistory.com/14

728x90

'콤퓨타 > Linux' 카테고리의 다른 글

wordcount  (0) 2013.09.26
mercurial - hgrc  (0) 2013.09.26
undefined reference to `__gxx_personality_v0'  (0) 2013.08.16
scp 암호 입력 안하는 법  (0) 2013.06.26
vi열자마자 명령어 실행  (0) 2013.06.20

댓글