Ada pertanyaan rangkap dengan jawaban yang lebih sederhana menggunakan cut:
svn status | grep '\!' | cut -d\ -f2-
-d
menentukan pembatas (spasi) , -f
menentukan daftar kolom (semua dimulai dengan yang ke-2)
Cetak semua kolom:
awk '{print $0}' somefile
Cetak semua kecuali kolom pertama:
awk '{$1=""; print $0}' somefile
Cetak semua kecuali dua kolom pertama:
awk '{$1=$2=""; print $0}' somefile
Anda dapat menggunakan for-loop untuk mengulang bidang pencetakan $2 hingga $NF (variabel bawaan yang mewakili jumlah bidang pada baris).
Sunting:Karena "cetak" menambahkan baris baru, Anda ingin menyangga hasilnya:
awk '{out=""; for(i=2;i<=NF;i++){out=out" "$i}; print out}'
Atau, gunakan printf:
awk '{for(i=2;i<=NF;i++){printf "%s ", $i}; printf "\n"}'