티스토리 뷰

반응형

 

 

 

 



 

 

rockylinux

 

 

 

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 : 각 줄에 해당하는 모든 항목을 치환

 

 

 

 

 



 

 

 

반응형
댓글
반응형
최근에 올라온 글
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Total
Today
Yesterday