반응형
안녕하세요.
vi (vim) 에디터에서 문자열 치환하는 방법입니다.
1. 명령어 기본
: 시작행,끝행s/원래문자열/변경문자열/옵션 |
기본적인 명령어는 위와 같습니다.
문자열은 '정규 표현식'도 사용 가능하며,
문자열에 슬래시 ('/') 를 쓰고 싶으면 앞에 역슬래시('\')를 붙여주시면 됩니다.
(예 - 1~10 행의 'http://' 를 'https://' 로 바꾸고 싶다면, ':1,10s/http:\/\//http:\/\//' )
2. 시작 행, 끝 행 지정 방법
(1) 기본적으로 숫자로 표현이 가능합니다.
ex) 1~10 행 사이에서 치환 - : 1, 10
(2) 현재 커서가 위치한 행은 '.' 으로 표현이 가능.
(3) 마지막 행은 '$'로 표현 가능
ex) 현재 행 ~ 마지막 행 까지 - :.,$s
(4) %는 전체 행을 나타냅니다.
3. 옵션 종류
(1) g - 한 행에 '원래 문자열'에 입력한 패턴이 여러번 나오면 전체를 변경
(2) i - 대소문자 구문 X
(3) c - 치환 시 사용자 확인
4. 예시
(1) 1~10행의 모든 Hello를 Bye로 변경 - :1,10s/Hello/Bye/g
(2) 문서 전체의 모든 Hello를 Bye로 변경 - :%s/Hello/Bye/g
(3) 현재 행에서 마지막 행 까지의 모든 Hello를 Bye로 변경 - :.,$s/Hello/Bye/g
반응형
'Computer System > Linux' 카테고리의 다른 글
[Linux] CentOS 7 에서 최신 mainline 커널, long term 커널 설치 방법 (CentOS 7.3) (0) | 2018.04.02 |
---|---|
[Linux] 리눅스에서 컴퓨터 이름 (호스트 이름) 변경하기 (우분투, 페도라, CentOS 7 등) (2) | 2018.03.08 |
[Linux] Device-Mapper multipath 설치, 설정 (multipathd, multipath.conf) (0) | 2017.12.18 |
[CentOS] CentOS 6.8에서 kvm qemu 사용법 (libvert) (0) | 2017.11.01 |
[Linux] X11 포워딩 - 리눅스 SSH GUI 사용하기 (0) | 2017.11.01 |