Форум программистов, компьютерный форум, киберфорум
Shell, Bash
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 03.10.2016
Сообщений: 6

Получить сумму строки по несовпадению полей на awk

23.01.2018, 12:12. Показов 2624. Ответов 3
Метки awk (Все метки)

Студворк — интернет-сервис помощи студентам
Совсем не проходили в учебном заведении этот язык программирования и конкретно темы с ним не нашел у вас на форуме, неужели такой забытый?Надеюсь,что кто-то его понимает....
Есть задание: "Текстовый файл состоит из строк только целых чисел. Количество чисел в строках может быть различным. Найти сумму тех чисел, у которых первое число строки не совпадает с последним числом предыдущей строки."
Понимаю,что нужно создать переменную суммы, приравнять её к 0. Затем нужно в цикле считывать строки...Но как сделать сравнение последнего числа предыдущей строки с первым числом данной строки?
Нужно как-то сохранять это в переменные или нет?..
Еще нужно как-то учесть,что может быть первая строка, у которой нет предыдущей и последняя, у которой нет следующей...
Он, вроде бы, схож с shell'ом

Добавлено через 47 минут
Текстовый документ(входящие данные):

2 6 31 11 19
19 22 63 11 36
6 32 47 133 6
53 86 382 38 79 1
1 0 82 76 8 30 57
Вывод в консоли:

69 (у первой строки нет предыдущей строки)
224 (выведет сумму 3 строки)
639 (сумма четвертой строки)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.01.2018, 12:12
Ответы с готовыми решениями:

Получить сумму значений из полей
Доброго времени суток. Нужна помощь, мне надо сложить 2 переменных rezultat1 и rezultat. Пробовал через Jqerry но выдает ошибку ...

посчитать сумму чисел после AWK
Написал скрипт, который считывает 2 столбца и вычитает 2й из 3го. echo 'monday' awk '{sum += $2; print sum}' monday.txt | sort -rn ...

Перенос строки в файле awk
Здравствуйте. Есть небольшая проблема с заданием: в одном из текстовых файлов перенести третью от начала строку в конец файла. Не могу...

3
 Аватар для volodin661
6682 / 2274 / 347
Регистрация: 10.12.2013
Сообщений: 7,845
23.01.2018, 17:37
Цитата Сообщение от vladdos38 Посмотреть сообщение
Совсем не проходили в учебном заведении этот язык программирования
А он нужен ?
awk не кросс-платформенный и даже различается на разных версиях unix.
Данная задача решается регулярным выражением, а в мире регулярных выражений главнее Perl языка пока нет.
0
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
24.01.2018, 02:31
Цитата Сообщение от volodin661 Посмотреть сообщение
решается регулярным выражением
не обязательно. Например можно использовать номера полей
Bash
1
awk 'last != $1 {sum = $1; for(i=2;i<=NF;i++) sum += $i; print sum}{last = $NF}' file
0
Эксперт по компьютерным сетям
 Аватар для bormotolog
2408 / 608 / 50
Регистрация: 17.03.2013
Сообщений: 2,212
30.01.2018, 10:26
vladdos38, если нужен именно awk, то есть
Arnold D. Robbins / GAWK: Effective AWK Programming

A User’s Guide for GNU Awk
Edition 4
December, 2012
Если пройтись даже бегло, вопросов станет значительно меньше.

Ещё на ibm.com/developerworks встречал на русском в стиле "галопом по европам", но может и этого достаточно будет.
Статьи, кстати, доступны в PDF.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.01.2018, 10:26
Помогаю со студенческими работами здесь

Поиск и вывод строки awk'ом
встал такой вопрос нужно в файле отыскать по введенному номеру телефона строку с этим номером и ее вывести, как я понимаю это можно сделать...

Awk/sed считать строки от конца
Как вывести строки файла, указывая диапазон от конца? Т.е. аналогично tail, но нужен не конец файла, а просто строки, которые отсчитаны...

Удаление из строки всех одинарных кавычек в теле AWK
Добрый день. Входные данные: Что делаем: обрабатываем лог-файл и пишем подходящие под условия строки в виде SQL-инструкции в...

Получить список таблиц, полей и описание полей базы данных
Добрый день! подскажите как можно получить список таблиц, полей и описание полей базы данных?

Получить сумму элементов соответствующей строки файла
Срочно нужно написать программу к утру, а я уставший, голова совсем не варит. Не могли бы вы помочь, если не трудно? Условие...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru