Linux

쉘 스크립트에서 sed 명령에 변수 사용하여 파일내 문자열 치환

밝은숲 2021. 5. 6. 14:38

 

1. 특정 경로의 txt 파일 내 문자열 치환

red -> green

$ find ./ -name "*.txt" -exec sed -i 's/red/green/g' {} \;

 

 

 

 

2. 스크립트 내 변수 사용

bright.sh 스크립트 내에서 변수를 사용하여 green으로 변경

*변수를 사용할 경우 작은따옴표(')가 아닌 큰따옴표(")를 사용해야 함

*작은따옴표를 사용 할 경우 green이 아닌, $COLOR로 변경

#!/bin/bash

COLOR=green
find ./ -name "*.txt" -exec sed -i "s/red/$COLOR/g" {} \;

 

쌍따옴표인줄 알았는데 큰따옴표라니..