awk를 사용하여 쉘 스크립트에서 변수를 바꿀 수 없습니다

awk를 사용하여 쉘 스크립트에서 변수를 바꿀 수 없습니다

<KEY>나는 파일에 있는 모든 "" 항목을 내가 작성한 이 줄로 바꾸려고 노력했지만 ${encryptedkeyValue} 아무 것도 하지 않습니다. 도와주세요

awk ' { gsub("<KEY>","'${encryptedkeyValue}'") }1 ' ${scriptHome}/config.properties

미리 감사드립니다, 프리야

답변1

두 개의 큰따옴표로 구성된 문자열을 바꾸고 다음 -v과 같은 옵션을 사용하여 변수를 전달하려는 경우:

awk -v val="${encryptedkeyValue}" '{ gsub(/<KEY>/,val) } 1'

관련 정보