sed gibt mir ": Unerwarteter EOF - Fehler (ausstehend) und ich habe keine Ahnung warum
Ich versuche, einen GNU sed-Befehl nach BSD sed (in OSX) zu portieren. Der Befehl lautet:
cat -- "$1" | sed -n -e "\${/^#/H;x;/${tapPrintTapOutputSedPattern}/p;}" \
-e "/${tapPrintTapOutputSedPattern}/{x;/${tapPrintTapOutputSedPattern}/p;b;}" \
-e "/^#/{H;b;}" \
-e "x;/${tapPrintTapOutputSedPattern}/p" \
-e "/^Bail out!/q"
Es funktioniert auf GNU sed, aber BSD sed gibt diesen Fehler aus:
sed: 2: "/^Bail out!/q
": unexpected EOF (pending }'s)
Dies ist der Befehl nach den Variablenerweiterungen, falls er relevant ist:
cat -- "test021.tap" | sed -n \
-e "\${/^#/H;x;/^not ok\|^ok \([0-9]\+ \)\?# [tT][oO][dD][oO]\|^Bail out!/p;}" \
-e "/^not ok\|^ok \([0-9]\+ \)\?# [tT][oO][dD][oO]\|^Bail out!/{x;/^not ok\|^ok \([0-9]\+ \)\?# [tT][oO][dD][oO]\|^Bail out!/p;b;}" \
-e "/^#/{H;b;}" \
-e "x;/^not ok\|^ok \([0-9]\+ \)\?# [tT][oO][dD][oO]\|^Bail out!/p" \
-e "/^Bail out!/q"
Irgendwelche Ideen, warum / wie man es repariert?
Prost!