Re: Обработать .csv из командной строки
Людмила Бандурина
bigdogs.ru на gmail.com
Вт Авг 10 22:23:30 BST 2010
11 августа 2010 г. 1:02 пользователь Владимир Бажанов <alve на ukrpost.net>написал:
> Вот именно из таких соображений я однажды похожую задачу решил
> открыванием файла openoffice calc и маленьким скриптом :)
> Ибо "Большое знание приносит страх" (С) Футурама и знать всё полюбому не
> получится. Или получится, но станете гиком :))))
>
>
> В Вто, 10/08/2010 в 22:56 +0400, Людмила Бандурина пишет:
>
> >
> > Да, за книгу спасибо, но для меня это пока как в анекдоте - "Я не хочу
> > столько знать"...
>
>
>
> --
> ubuntu-ru mailing list
> ubuntu-ru на lists.ubuntu.com
> https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru
>
Хм, писать скрипты для openoffice calc - сложнее, не?
В мане в примерах приведено:
Print and sort the login names of all users:
BEGIN { FS = ":" }
{ print $1 | "sort" }
Я попробовала это, подставив в качестве разделителя ", ", и добавив свои
input-output файлы:
gawk 'BEGIN { FS = ", " } { print $1 | "sort" }' input.csv > output.csv
- и получила на выходе первоначальный файл, отсортированный по алфавиту по
первому полю. А почему в выходной файл попали все поля, а не только первое?
Что-то я никак не въеду, как мне добавить к работающей функции,
предложенной Andrew Bondarenko, это самое sort? В принципе, задача уже
решена - в два шага:
gawk 'BEGIN { FS = ", " } { print $1 | "sort" }' input.csv > output.csv
и затем
awk -F',' ' BEGIN { current=1 } { if (current<8) { printf $1", " ;
current++ ; } else { print $1", " ; current=1 ; } } ' output.csv >
output2.csv
Но мне теперь уже из чистого любопытства интересно: можно эти два шага
объединить в один? Как?
--
С уважением, Людмила
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: https://lists.ubuntu.com/archives/ubuntu-ru/attachments/20100811/1cfc6e9d/attachment-0001.htm
Подробная информация о списке рассылки ubuntu-ru