728x90
sed 명령어 사용 시, abc.txt 파일 내용 중 경로를 수정하고 싶을 때
ex > /home/weblogic -> /home/ohs
-> sed의 치환자가 /와 동일하기 때문에
sed s//home//weblogic//home/ohs/g abc.txt 가 인식이 되지 않는다.
그럴 때에는 치환자를 / 외에 다른 것으로 바꾸면 된다.
ex > 치환자를 @로 놓았을 때
sed s@/home/weblogic/@/home/ohs/@g abc.txt
+ sed 명령어는 필터 명령어기에 실제 file에 영향을 주지 않는다. 따라서 치환된 file을 저장하고 싶은 경우 따로 저장을 해야 한다.
-> sed -i 를 이용하여 .bak 확장자인 백업 파일에, 변경 이전 내용의 파일을 백업할 수 있다.
sed -i.bak s@/home/weblogic/@/home/ohs/@g abc.txt
=> 변경된 내용은 abc.txt 파일에 저장된다.
=============================
번외편 (perl 명령어로 문자 치환)
find ./* -name "*" -exec perl -pi -e 's/${바꾸고 싶은 문자열}/${바꿀 문자열}/g' {} \;
728x90
'Linux & Windows' 카테고리의 다른 글
putty 글자 크기 조정 및 색상 변경 (0) | 2022.01.27 |
---|---|
date가 안 맞는 경우 (0) | 2022.01.20 |
Windows에서 zip 파일 압축 해제 시 실패 파일이 있다면 (0) | 2021.12.22 |
Linux JAVA 설치 경로 변경하는 방법 (0) | 2021.12.17 |
hostname 대,소문자 구분 법 (0) | 2021.12.10 |