Обработать .csv из командной строки

Andrew Bondarenko bond на relex.ru
Ср Авг 11 08:53:16 BST 2010


On 08/10/2010 09:00 PM, Людмила Бандурина wrote:
>
> Огромное спасибо, понятно, получилось!!!
> А где можно почитать доступно про awk, желательно по-русски?
Ну, ИМХО, лучше man awk не найти, хоть и не на русском.

> А можно с его помощью эти самые name отсортировать по алфавиту?
Нет ничего невозможного! =)
Только для этого надо завести именованый массив, вместо print заполнять 
его, а потом в секции финализации его распечатать, при этом деля по 8 
штук в строку. Не думайте, что я это предлагал ;)

В вашем случае, кажется, лучшим решением будет такое:

cat ВХОДНОЙ_ФАЙЛ | sort | awk -F',' ' BEGIN { current=1 } { if 
(current<8) { printf $1", " ; current++ ; } else { print $1", " ; 
current=1 ; } } ' > ВЫХОДНОЙ_ФАЙЛ

То есть, файл будет отсортирован до того, как будет отдан awk.




Подробная информация о списке рассылки ubuntu-ru