C'è una domanda duplicata con una risposta più semplice usando cut:
svn status | grep '\!' | cut -d\ -f2-
-d
specifica il delimitatore (spazio) , -f
specifica l'elenco delle colonne (tutte iniziano con la seconda)
Stampa tutte le colonne:
awk '{print $0}' somefile
Stampa tutto tranne la prima colonna:
awk '{$1=""; print $0}' somefile
Stampa tutto tranne le prime due colonne:
awk '{$1=$2=""; print $0}' somefile
Puoi utilizzare un ciclo for per eseguire il ciclo dei campi di stampa da $2 a $NF (variabile incorporata che rappresenta il numero di campi sulla riga).
Modifica:Poiché "print" aggiunge una nuova riga, ti consigliamo di bufferizzare i risultati:
awk '{out=""; for(i=2;i<=NF;i++){out=out" "$i}; print out}'
In alternativa, usa printf:
awk '{for(i=2;i<=NF;i++){printf "%s ", $i}; printf "\n"}'