11 августа 2010 г. 1:02 пользователь Владимир Бажанов <a...@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

Но мне теперь уже из чистого любопытства интересно: можно эти два шага
объединить в один? Как?

-- 
С уважением, Людмила
-- 
ubuntu-ru mailing list
ubuntu-ru@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru

Дати відповідь електронним листом