powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / shell, группировка строк
10 сообщений из 10, страница 1 из 1
shell, группировка строк
    #33259860
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
shell, группировка строк
    #33259867
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ага


Код: plaintext
cat ttt.dat | awk '{arr[$1]=arr[$1]+$2};END{for (i in arr){print i "" arr[i]}}'
...
Рейтинг: 0 / 0
shell, группировка строк
    #33259871
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо)
А как задать разделитель?
У меня это запятая, а то в "строка1" могут быть и пробелы...
...
Рейтинг: 0 / 0
shell, группировка строк
    #33259873
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
shell, группировка строк
    #33259886
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сильно..
Что б почитать на эту тему, кроме man awk?)
...
Рейтинг: 0 / 0
shell, группировка строк
    #33259929
Alex Roudnev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Копайте лучше в сторону перла.


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
shell, группировка строк
    #33259948
Фотография Adekamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перл - невнятный язык - пользуй Python - вот это весч!
...
Рейтинг: 0 / 0
shell, группировка строк
    #33259954
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЧто б почитать на эту тему, кроме man awk?)

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

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

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


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