728x90
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
출처: https://harryp.tistory.com/736
728x90
'Linux' 카테고리의 다른 글
MySQL 도커 안에 vim 설치 (0) | 2023.10.26 |
---|---|
정규 표현식 개요 (0) | 2023.01.15 |
리눅스에서 파일이름으로 파일 찾기 (0) | 2023.01.14 |
리눅스 wc 명령어(라인수 세기) (0) | 2023.01.08 |
쉘 스크립트 기본 명령어 정리 (0) | 2023.01.07 |