티스토리 뷰
반응형
vi 로 작성한 파일의 문자열 내용을 치환하고 싶을 때 아래와 같이 사용한다.
예를 들어 '>>' 라고 입력한 부분을 '| tee -a' 라고 문서 전체에서 치환하고 싶을 때
명령어 입력 상태에서 아래와 같이 작성하면
:1,$s/>>/| tee -a/g
- 기존 파일
#!/bin/bash
echo "This is line 1" >> logfile.log
- 변경된 파일
#!/bin/bash
echo "This is line 1" | tee -a logfile.log
일괄로 치환되는 것을 볼 수 있다.
명령어에 대해 설명드리면, 다음과 같다.
:1,$s/>>/| tee -a/g
# 1,$ : 첫번째 라인부터 마지막 라인까지
# s/>>/| tee -a : 대체하겠다 (substitute) '>>' 문자열을 '| tee -a' 로
# ex) s/old/new 로 하면 old 가 new 로 바뀜.
# /g : 각 줄에 해당하는 모든 항목을 치환
반응형
'Server > Linux' 카테고리의 다른 글
[Linux] NFS 공유 마운트(mount)하기 (0) | 2024.02.15 |
---|---|
[Linux] scp - 리눅스간 파일/폴더 전송. (0) | 2023.05.04 |
[Linux] yum 관련 명령어 오류날 때 해결법 (0) | 2023.05.03 |
[Linux] 변경일이 최신인 파일명 검색하기 (0) | 2023.03.29 |
[Linux] firewalld 방화벽 간단 설정하기. (0) | 2023.02.08 |
댓글