Я использую что-то вроде этого:
awk '{for (i=2;i<=NF;i++) printf $i" ";printf "\n"}' file
РЕДАКТИРОВАТЬ:
Для общей версии используйте:
/home/sirch> echo 1:2:3:4:5 | awk 'BEGIN{FS=OFS=":"}{for (i=2;i<=NF;i++)a=(a)?a OFS $i:$i;print a;a=""}'
2:3:4:5
/home/sirch> echo 1,2,3,4,5 | awk 'BEGIN{FS=OFS=","}{for (i=2;i<=NF;i++)a=(a)?a OFS $i:$i;print a;a=""}'
2,3,4,5
/home/sirch> echo 1,2,3,4,5 | awk 'BEGIN{FS=OFS=","}{for (i=3;i<=NF;i++)a=(a)?a OFS $i:$i;print a;a=""}'
3,4,5
/home/sirch> echo 1,2,3,4,5 | awk 'BEGIN{FS=OFS=","}{for (i=3;i<=4;i++)a=(a)?a OFS $i:$i;print a;a=""}'
3,4
FS устанавливает разделитель поля ввода, OFS устанавливаетразделитель выходного поля.Если вы хотите использовать ":", например, в качестве разделителя, установите FS и OFS на ":".Вы также можете использовать регулярные выражения в качестве разделителей.
РЕДАКТИРОВАТЬ 2:
Если вы заинтересованы в полной реализации cut в awk, посмотрите здесь:
http://www.gnu.org/s/gawk/manual/html_node/Cut-Program.html
HTH, Крис