korn シェルは、文字列変数で '' (二重引用符) を ' (二重引用符) に置き換えることはできません。

korn シェルは、文字列変数で '' (二重引用符) を ' (二重引用符) に置き換えることはできません。

''2019-01-14''toを変数に置き換えようとしています。さまざまなスキルを試してみましたが、'2019-01-14'$STG

echo ${STG//''/'}
echo $STG | sed -e s/'\'\''/'\''/g

動作しない方程式がたくさんあります。

答え1

脱出が作動中です。

$ echo ${STG//\'\'/\'}
'2019-01-14'

またはtrを使用することもできます。

$ echo "$STG" | tr -s "'"
'2019-01-14'

sedはここで少し過剰ですが、引用符を正しく使用すると機能します。

$ echo "$STG" | sed -e "s/''/'/g"                        
'2019-01-14'

関連情報