我有这个字符串:
str='1 2 3 var="foo bar" 4 5 6'
它也可能是这样的:
str="1 2 3 var='foo bar' 4 5 6"
+
我如何只用内引号(双引号或单引号)替换空格?
结果应该是这样的:
1 2 3 var="foo+bar" 4 5 6
或者
1 2 3 var='foo+bar' 4 5 6
如果 var 是单引号的。
var
可以是任何东西,它不是强匹配。它也可能完全丢失,如下所示:
str='1 2 3 "foo bar" 4 5 6'
我不想使用 awk、sed 或 perl 来执行此操作。