나는 [XXX]를 사용하여 SED하여 [ 'XXX'를] 대체하기 위해 노력하고 있어요 : 내가 잘못 뭐하는 거지sed 문제. 내가 도대체 뭘 잘못하고있는 겁니까?
sed -e 's/a[ '\(.*\)' ]/a[ \1 ]/' ./Test
sed: -e expression #1, char xx: invalid reference \1 on `s' command's RHS
?
감사합니다.
나는 [XXX]를 사용하여 SED하여 [ 'XXX'를] 대체하기 위해 노력하고 있어요 : 내가 잘못 뭐하는 거지sed 문제. 내가 도대체 뭘 잘못하고있는 겁니까?
sed -e 's/a[ '\(.*\)' ]/a[ \1 ]/' ./Test
sed: -e expression #1, char xx: invalid reference \1 on `s' command's RHS
?
감사합니다.
[
및
]
을 탈출 할 필요가
:
echo "a[ 'xxx' ]" | sed "s/a\[ '\(.*\)' \]/a[ \1 ]/"
어떻게 단순히 작은 따옴표 문자를 삭제하는 방법에 대한? 쉘 혼란을 방지하기 위해, 표현 주위에 따옴표를 사용
sed -e "s/'//g"
A [ 'XXX']
A [XXX]
그렉 존슨
무엇을 tr
사용에 대한 작은 따옴표를 삭제 하시겠습니까?
printf "a['xxx']\n" | tr -d "'"
a[xxx]