Linux 如何使用bash脚本替换单引号中的值?
您好,我有一个名为“sampleText.txt”的文本文件,其中包含如下字符串行Linux 如何使用bash脚本替换单引号中的值?,linux,bash,ubuntu,sed,Linux,Bash,Ubuntu,Sed,您好,我有一个名为“sampleText.txt”的文本文件,其中包含如下字符串行 subscribe_key = 'sub-c-xx-xx-xx-xx-xx'; 我需要的是使用bash脚本更改这个subscribe\u键值。因此,我使用的下面给出的bash脚本无法工作。希望你能帮助我让它工作,任何帮助将不胜感激。多谢各位 #!/bin/bash sed -i.bak -r '/^subscribe_key/{s/"[^']+'"/"sub-c-123-456-789"/}' sample
subscribe_key = 'sub-c-xx-xx-xx-xx-xx';
我需要的是使用bash脚本更改这个subscribe\u键值。因此,我使用的下面给出的bash脚本无法工作。希望你能帮助我让它工作,任何帮助将不胜感激。多谢各位
#!/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
您在
s
中指定的模式需要修复。您好@sat,谢谢您的帮助,我帮助了我,…)