Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / shell, группировка строк / 10 сообщений из 10, страница 1 из 1
08.09.2005, 20:21:45
    #33259860
DocAl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
shell, группировка строк
Есть файл с таким содержимым:
Код: plaintext
1.
2.
3.
4.
строка1, число1
строка2, число2
строка2, число3
строка3, число4
а надо получить
Код: plaintext
1.
2.
3.
строка1, число1
строка2, число=число2+число3
строка3, число4
куда копать? в сторону awk?
...
Рейтинг: 0 / 0
08.09.2005, 20:29:20
    #33259867
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
shell, группировка строк
ага


Код: plaintext
cat ttt.dat | awk '{arr[$1]=arr[$1]+$2};END{for (i in arr){print i "" arr[i]}}'
...
Рейтинг: 0 / 0
08.09.2005, 20:33:46
    #33259871
DocAl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
shell, группировка строк
Спасибо)
А как задать разделитель?
У меня это запятая, а то в "строка1" могут быть и пробелы...
...
Рейтинг: 0 / 0
08.09.2005, 20:36:17
    #33259873
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
shell, группировка строк
Код: plaintext
cat ttt.dat | awk 'BEGIN{FS=","}{arr[$1]=arr[$1]+$2};END{for (i in arr){print i "" arr[i]}}'


или ключом awk -F
...
Рейтинг: 0 / 0
08.09.2005, 20:59:42
    #33259886
DocAl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
shell, группировка строк
Сильно..
Что б почитать на эту тему, кроме man awk?)
...
Рейтинг: 0 / 0
08.09.2005, 22:05:10
    #33259929
Alex Roudnev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
shell, группировка строк
Копайте лучше в сторону перла.


DocAlЕсть файл с таким содержимым:
Код: plaintext
1.
2.
3.
4.
строка1, число1
строка2, число2
строка2, число3
строка3, число4
а надо получить
Код: plaintext
1.
2.
3.
строка1, число1
строка2, число=число2+число3
строка3, число4
куда копать? в сторону awk?
...
Рейтинг: 0 / 0
08.09.2005, 22:30:16
    #33259948
Adekamer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
shell, группировка строк
Перл - невнятный язык - пользуй Python - вот это весч!
...
Рейтинг: 0 / 0
08.09.2005, 22:38:47
    #33259954
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
shell, группировка строк
авторЧто б почитать на эту тему, кроме man awk?)

Есть несколько хороших руководств по awk.
Например O'Relly книжка "sed & awk" (Dale Dougherty & Arnold Robbins) в инете выложена. Введение. Жаль, ее не издали на русском. И другие хорошие доки. Вообще если ссылки собирать - много попадется.

Можно конечно копать и в сторону perl, но для задач такого рода это - скорее вопрос религии :-). Ибо скрипты будут похожи, как близнецы. При усложнении жизни конечно perl не миновать :-).
...
Рейтинг: 0 / 0
08.09.2005, 22:46:15
    #33259962
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
shell, группировка строк
python - здорово, но там пока только интерпретатор будет загружаться -awk or perl небось уже пропарсят и выдадут результат. Из пушки по воробъям-с :-)

P.S. также можно и в сторону tcl прокопать
...
Рейтинг: 0 / 0
08.09.2005, 23:00:27
    #33259969
DocAl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
shell, группировка строк
Ну, мне надо было 150 метров перелопатить...
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / shell, группировка строк / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]