Existuje duplicitní otázka s jednodušší odpovědí pomocí cut:
svn status | grep '\!' | cut -d\ -f2-
-d
určuje oddělovač (mezera) , -f
určuje seznam sloupců (všechny začínají 2.)
Tisk všech sloupců:
awk '{print $0}' somefile
Vytisknout všechny sloupce kromě prvního:
awk '{$1=""; print $0}' somefile
Vytiskněte všechny sloupce kromě prvních dvou:
awk '{$1=$2=""; print $0}' somefile
Můžete použít for-loop pro procházení tiskových polí $2 až $NF (vestavěná proměnná, která představuje počet polí na řádku).
Edit:Protože "print" připojuje nový řádek, budete chtít uložit výsledky do vyrovnávací paměti:
awk '{out=""; for(i=2;i<=NF;i++){out=out" "$i}; print out}'
Případně použijte printf:
awk '{for(i=2;i<=NF;i++){printf "%s ", $i}; printf "\n"}'