korn 쉘은 문자열 변수에서 ' '(따옴표 2개)를 '(작은따옴표)로 바꿀 수 없습니다.

korn 쉘은 문자열 변수에서 ' '(따옴표 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'

관련 정보