Hay una pregunta duplicada con una respuesta más simple usando cortar:
svn status | grep '\!' | cut -d\ -f2-
-d
especifica el delimitador (espacio) , -f
especifica la lista de columnas (todas comenzando con la 2da)
Imprimir todas las columnas:
awk '{print $0}' somefile
Imprima todo menos la primera columna:
awk '{$1=""; print $0}' somefile
Imprima todas menos las dos primeras columnas:
awk '{$1=$2=""; print $0}' somefile
Podría usar un ciclo for para recorrer los campos de impresión $2 a $NF (variable integrada que representa el número de campos en la línea).
Editar:dado que "imprimir" agrega una nueva línea, querrá almacenar en búfer los resultados:
awk '{out=""; for(i=2;i<=NF;i++){out=out" "$i}; print out}'
Alternativamente, use printf:
awk '{for(i=2;i<=NF;i++){printf "%s ", $i}; printf "\n"}'