![Bash 쉘에서 텍스트를 바꾸기 위해 "SED" 명령 사용에 대한 쿼리](https://rvso.com/image/154464/Bash%20%EC%89%98%EC%97%90%EC%84%9C%20%ED%85%8D%EC%8A%A4%ED%8A%B8%EB%A5%BC%20%EB%B0%94%EA%BE%B8%EA%B8%B0%20%EC%9C%84%ED%95%B4%20%22SED%22%20%EB%AA%85%EB%A0%B9%20%EC%82%AC%EC%9A%A9%EC%97%90%20%EB%8C%80%ED%95%9C%20%EC%BF%BC%EB%A6%AC.png)
찾기 및 바꾸기에 "sed" 명령을 사용하는 동안 sed의 인용 구문 내에서 상수를 찾아 변수로 바꾸는 방법을 알고 싶었습니다.
상수 3을 변수 이름 "hourid"로 바꾸고 싶었습니다. 여기에 제가 시도한 것이 있습니다.
sed -i 's@3@hourid$@g' file_name.txt
변수 "hourid"를 대체하기 위한 올바른 구문을 제공하는 방법을 알고 싶습니다.
답변1
sed -i "s/3/$hourid/g" file_name.txt
또는
sed -i 's/3/'"$hourid"'/g' file_name.txt