Engineering/Linux & Shell
[Shell] 디렉토리 내 여러파일 문자 바꾸기
개요
디렉토리 내 conf 파일들 대상으로 일괄적으로 수정이 필요할 때이다.
(1) 디렉토리 내부 파일 대상 (2) 디렉토리 내 서브 디렉토리 파일 포함한 대상으로 일괄 수정할 수 있는 리눅스 명령어이다.
아래 예제는 conf 파일 내 10.0.0.2 를 10.1.0.2 로 일괄적으로 바꿀때 이용되어지는 명렁어이다.
리눅스 명령어
#디렉토리 내부
for file in *.conf; do sed -i 's/10.0.0.2/10.1.0.2/g' "$file"; done
#디렉토리 전체, 서브 디렉토리 내부 포함
find . -type f -name "*.conf" -exec sed -i 's/10.0.0.2/10.1.0.2/g' {} +
'Engineering > Linux & Shell' 카테고리의 다른 글
[리눅스] 파일과 디렉토리의 허가권과 소유권 (0) | 2022.04.03 |
---|---|
[Linux] 관리자 권한 sudo vs su 차이점 (1) | 2022.03.20 |
[Linux] Locate 와 FIND 명령어 차이점 (0) | 2021.12.31 |
Login vs Non-Login Shell (/etc/profile, .bash_profile, .bashrc) (0) | 2021.12.10 |
소스 컴파일 ↔ 바이너리 패키지 설치방식의 차이점 (Source Compile vs Binary Package) (0) | 2021.12.03 |
댓글