¿Cómo puedo eliminar los files que faltan con espacios en svn?

Tengo este fragment que encontré.

svn status | grep '\!' | awk '{print $2;}' | xargs svn rm 

Elimina todos los files que faltan, si yo o alguien borran los files manualmente (a través del editor o se eliminan a través del sistema)

Pero mi encoding bash no es genial, lo que falta es que no funciona con files que tienen espacios.

 svn rm Super\ Test.file 

Es la forma correcta de eliminar files con un espacio, pero no sé cómo modificar el fragment anterior para que funcione. (o si tiene otro fragment que sí lo tiene)

 svn status | grep '^\!' | cut -c8- | while read f; do svn rm "$f"; done 

Puede 0 escaping y usar la bandera -0 para xargs.

 svn st | awk '/^!/ { sub("^! +", ""); printf "%s\0", $0 }' | xargs -0 svn rm 

Esto tiene otra ventaja en cuanto a que los files con comillas u otros caracteres especiales tampoco arruinarán la línea de command de xargs.

Con GNU awk, puedo hacer:

 svn stat | awk -v FIELDWIDTHS="1 6 1000 1" -v ORS=$'\0' '$1 == "!" { print $3 }' | xargs -0 svn rm