如何使用bash脚本replace单引号中的值?

你好,我有一个名为“sampleText.txt”,其中包括这样的string行的文本文件,

subscribe_key = 'sub-c-xx-xx-xx-xx-xx'; 

我需要的是我需要使用bash脚本来改变这个subscribe_key的值。 所以下面给出的bash脚本我使用bt它不起作用。 希望你会帮我让它工作,任何帮助将不胜感激。 谢谢。

 #!/bin/bash sed -i.bak -r '/^subscribe_key/{s/"[^']+'"/"sub-c-123-456-789"/}' sampleText.txt 

你可以使用这个sed

 sed -i.bak -r "/^subscribe_key/s/([^']+')([^']+)('.*)/\1sub-c-123-456-789\3/" yourfile