bash 쉘의 텍스트를 바꾸기 위해 "SED" 명령을 사용하는 방법에 대한 쿼리

bash 쉘의 텍스트를 바꾸기 위해 "SED" 명령을 사용하는 방법에 대한 쿼리

찾기 및 바꾸기에 "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

관련 정보