korn shell 无法在字符串变量中用 '(单引号)替换 ' '(2 个引号)

korn shell 无法在字符串变量中用 '(单引号)替换 ' '(2 个引号)

我正在尝试用变量替换''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'

相关内容