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