Форум программистов, компьютерный форум, киберфорум
Shell, Bash
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
7 / 6 / 4
Регистрация: 21.05.2017
Сообщений: 60
1

Вывести блоки данных, в которых значение в строке соответствующей 'regexp' больше чем 'Y'

16.08.2017, 08:44. Показов 604. Ответов 1

Author24 — интернет-сервис помощи студентам
Я выводил блоки данных, имеющих определенную строку
Bash
1
grep -A 10 -B 3 'regexp'
Но вдруг потребовалось выводить только те блоки, где значение в строке больше или меньше переменной. Пришло в голову взять awk, прописать ему условие, а потом перечислить строки какие нужно вывести (со значениями NR+1; NR+2 И т.д.). Гугление не помогло разобраться даже как элементарно выводить строку по номеру awk_ом, наверное там нужен printf. Условиями и циклами в шелле делать подобное не хотелось бы.

Пример списка:

Вася
Пупкин
Москва
14.03.1975
оклад
30000
blablabla

Коля
Иванов
Иваново
5.09.1991
оклад
20000
blablabla
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.08.2017, 08:44
Ответы с готовыми решениями:

Вывести все номера ячеек массива, значение в которых больше, чем во всех соседних ячейках
Дан двумерный массив (не квадратный) массив чисел. Выведите все номера ячеек массива, значение в...

Определить, есть ли в строке слова, в которых гласных больше чем согласных
Подскажите пожалуйста, что не так в коде: #include <iostream> #include <conio.h> #include...

В строке найти слова, в которых гласных букв больше, чем согласных
В общем, такое задание : Написать программу, которая выводит на экран слова введенной с клавиатуры...

Определить количество слов в строке, длина которых больше чем 3 символа
Составить программу которая определяет количество слов в строке, длина которых больше чем 3 символа

1
Эксперт NIX
2795 / 2038 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
16.08.2017, 09:40 2
Если формат именно такой (с пустой строкой между блоками)
Bash
1
awk 'BEGIN{RS=ORS="\n\n";FS=OFS="\n"}$6 > 25000'
0
16.08.2017, 09:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.08.2017, 09:40
Помогаю со студенческими работами здесь

Определить в каждой строке слова в которых гласных букв больше чем согласных
Пожалуйста, помогите оч срочно надо. Завтра уже сдавать. дан текстовый файл. Определить в каждой...

Поиск чисел значение которых больше чем другое число
Существует EXCEL в которой есть таблица: в 1 столбце ФИО второй столбец сумма Нужно найти и...

Найти произведение второго и четвертого элементов, значение которых больше, чем 3
Найти произведение второго и четвертого элементов, значение которых больше, чем 3. Где ошибка?) И...

Вычислить сумму и количество элементов файла, значение которых больше чем 9,3
создать целочисленный файл. Вычислить сумму и количество элементов, значение которых больше чем 9,3...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru