Engineering/Linux & Shell

[Shell] 디렉토리 내 여러파일 문자 바꾸기

[앙금빵] 2024. 7. 7.

개요

디렉토리 내 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' {} +

댓글