파일의 단어를 읽기 기능으로 얻은 단어로 바꾸는 방법은 무엇입니까? [복사]

파일의 단어를 읽기 기능으로 얻은 단어로 바꾸는 방법은 무엇입니까? [복사]

상태:

echo "tell me a word"
read the_word

파일의 모든 WordToReplace를 the_word로 바꾸는 방법은 무엇입니까?

sed가 이해하지 못하는 것 같습니다.

sed -i 's/WordToReplace/$the_word/g' thefile.sh

답변1

변수는 작은따옴표로 확장되지 않고 문자 그대로 처리됩니다.

대신 큰따옴표를 사용하세요.

sed -i "s/WordToReplace/$the_word/g" thefile.sh

관련 정보