私はこの文字列を持っています:
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 を使用したくありません。