![无法使用 awk 替换 shell 脚本中的变量](https://linux22.com/image/63491/%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%20awk%20%E6%9B%BF%E6%8D%A2%20shell%20%E8%84%9A%E6%9C%AC%E4%B8%AD%E7%9A%84%E5%8F%98%E9%87%8F.png)
我一直在努力用我写的这一行替换<KEY>
文件中出现的每一个“”,${encryptedkeyValue}
但它没有做任何事情。请帮忙
awk ' { gsub("<KEY>","'${encryptedkeyValue}'") }1 ' ${scriptHome}/config.properties
预先感谢,普里亚
答案1
如果您打算替换由两个双引号组成的字符串,并使用 option 传递变量-v
,如下所示:
awk -v val="${encryptedkeyValue}" '{ gsub(/<KEY>/,val) } 1'