cygwin에서 sed로 문자열에서 부분 문자열을 추출하려고합니다.
#!/bin/bash
var1="foo\ bar"
var2="baz"
var3="$var1 $var2"
# extract "foo\ bar" from "foo\ bar baz"
var4=`echo $var3 | sed "s/"$var1"//"`
echo "$var4"
하지만 백 슬래시로 인해서 다음과 같은 결과가 나옵니다. sed : -e expression # 1, char 6 : unterminated`s 'command
어떻게 'baz'를 출력하기 위해 sed 명령을 쓸 수 있습니까?
perl -pe "s/\Q$var1//"