Обработать .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