Сначала вы можете выполнить обе команды sed
как одну:
Вместо
sed "s/Node-path:[ ]%1\//Node-path: /g" -b | \
sed "s/Node-copyfrom-path:[ ]%1\//Node-copyfrom-path: /g" -b
вы можете сделать
sed "s/Node-\(copyfrom-\|\)path:[ ]%1\//Node-\1path: /g" -b
, который использует обратную ссылку \1
в шаблоне для совпадения Node-path
или Node-copyfrom-path
.
Для всех подпапок корня, кроме самой корневой папки, возможно, вы можете попробовать использовать find <ROOTFOLDER> -type d -mindepth 1 -maxdepth 1
, который находит все подкаталоги, не включая сам корень.
Возможно, что-то вроде (не проверено):
call svnadmin dump /svn/iss/ -r %2:%3 | \ # keep same
svndumpfilter include --drop-empty-revs --renumber-revs \
`find %1 -type d -maxdepth 1 -mindepth 1` | \ # used find
sed "s/Node-\(copyfrom-|\)path:[ ]%1\//Node-\1path: /g" -b \ # combined line
> %4