Это и была проблема. Без sed -r (или sed -E, в зависимости от системы) скобки не работают вообще.
В общем, дарю, но пользоваться не советую.
Ибо даже простейшие проверки на глупость отсутствуют.
#! /bin/sh
echo "#! /bin/sh" > ~/tmp/export.sh
svn diff --summarize -r `cat ~/latest`:HEAD $1 | sed -E \
-e "s#^[AM].......?($1)(/*(.*))#svn export --force --quiet \1\2 \3#" \
-e "s#^D.......?$1/*(.*)#echo Removed object: \1#" >> ~/tmp/export.sh
chmod +x ~/tmp/export.sh
~/tmp/export.sh
rm ~/tmp/export.sh
svn info $1 | grep "^Revision:" | sed -E "s#^Revision:[[:space:]]+([[:digit:]]+)#\1#" > ~/latest