Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何使用bash脚本替换单引号中的值?_Linux_Bash_Ubuntu_Sed - Fatal编程技术网

Linux 如何使用bash脚本替换单引号中的值?

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

您好,我有一个名为“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"/}' sampleText.txt

您可以使用此
sed

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

您在
s
中指定的模式需要修复。您好@sat,谢谢您的帮助,我帮助了我,…)