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" {} \;
쌍따옴표인줄 알았는데 큰따옴표라니..