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

В файле query1 найти среди Sales, самую большую зарплату, а среди Research самую маленькую зарплату

11.12.2017, 19:31. Показов 1908. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В файле query1 найти среди Отдела Sales, самую большую зарплату, а среди Отдела Research самую маленькую зарплату. Нужно через grep всё. Я пытался, толком не получается. Помогите пожалуйста.
Вот структура файла query1:
А вот его содержание:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
7369 JOHN      Q SMITH     CLERK       RESEARCH   DALLAS   800
7499 KEVIN     J ALLEN     SALESPERSON SALES      CHICAGO  1600
7505 JEAN      K DOYLE     MANAGER     SALES      NEW-YORK 2850
7506 LYNN      S DENNIS    MANAGER     SALES      DALLAS   2750
7507 LESLIE    D BAKER     MANAGER     OPERATIONS NEW-YORK 2200
7521 CYNTHIA   D WARD      SALESPERSON SALES      CHICAGO  1250
7555 DANIEL    T PETERS    SALESPERSON SALES      NEW-YORK 1250
7557 KAREN     P SHAW      SALESPERSON SALES      NEW-YORK 1250
7560 SARAH     S DUNCAN    SALESPERSON SALES      DALLAS   1250
7564 GREGORY   J LANGE     SALESPERSON SALES      DALLAS   1250
7566 TERRY     M JONES     MANAGER     RESEARCH   DALLAS   2975
7569 CHRIS     L ALBERTS   MANAGER     RESEARCH   NEW-YORK 3000
7600 RAYMOND   Y PORTER    SALESPERSON SALES      NEW-YORK 1250
7609 RICHARD   M LEWIS     STAFF       OPERATIONS DALLAS   1800
7654 KENNETH   J MARTIN    SALESPERSON SALES      CHICAGO  1250
7676 DENISE    D SOMMERS   STAFF       OPERATIONS CHICAGO  1850
7698 MARION    S BLAKE     MANAGER     SALES      CHICAGO  2850
7782 CAROL     F CLARK     MANAGER     ACCOUNTING NEW-YORK 2450
7788 DONALD    T SCOTT     ANALYST     RESEARCH   DALLAS   3000
7789 LIVIA     N WEST      SALESPERSON SALES      DALLAS   1500
7799 MATTHEW   G FISHER    ANALYST     RESEARCH   NEW-YORK 3000
7820 PAUL      S ROSS      SALESPERSON SALES      BOSTON   1300
7839 FRANCIS   A KING      PRESIDENT   ACCOUNTING NEW-YORK 5000
7876 DIANE     G ADAMS     CLERK       RESEARCH   DALLAS   1100
7900 FRED      S JAMES     CLERK       SALES      CHICAGO  950
7902 JENNIFER  D FORD      ANALYST     RESEARCH   DALLAS   3000
7916 GRACE     M ROBERTS   ANALYST     RESEARCH   NEW-YORK 2875
7919 MICHAEL   A DOUGLAS   CLERK       RESEARCH   NEW-YORK 800
7934 BARBARA   M MILLER    CLERK       ACCOUNTING NEW-YORK 1300
7950 ALICE     B JENSEN    CLERK       SALES      NEW-YORK 750
7954 JAMES     T MURRAY    CLERK       SALES      DALLAS   750
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.12.2017, 19:31
Ответы с готовыми решениями:

Определить фамилию женщины, имеющей самую маленькую зарплату
Всем привет проверьте пожалуйста в чем ошибка????? Известны данные о 10 сотрудниках фирмы (фамилия, зарплата и пол). Определить...

Определить фамилии мужчины и женщины, имеющих самую маленькую зарплату
Помогите решить задачу. Известны данные о 20 сотрудниках фирмы (фамилия, зарплата и пол). Определить фамилии мужчины и женщины, ...

Определить фамилию мужчины, имеющего самую большую зарплату
type firma=record Fam:String; ZP:real; Pol:Boolean; //True - мужчина end; var Form1: TForm1; fm:...

4
7 / 6 / 4
Регистрация: 21.05.2017
Сообщений: 60
12.12.2017, 17:15
Лучший ответ Сообщение было отмечено burn0712 как решение

Решение

Если можно использовать пайпы и другие утилиты, то с участием греп это делается так:
большая з/п в sales:
Bash
1
grep SALES file.txt | grep -oE '[^0-9][0-9]+$' | sort | head -n 1
низкая з/п в research:
Bash
1
grep RESEARCH file.txt | grep -oE '[^0-9][0-9]+$' | sort | tail -n 1
пояснение: выбираются строки из файла содержащие то или иное название отдела, дальше мы выводим только совпавшее регулярное выражение а не всю строку (-o), причем регулярки используем расширенные (-E). прошу его "выведи всё что начинается не с цифр, продолжается одной и более цифрой и после этого заканчивается строка" по сути так я вывожу только последний столбец с зарплатой, не зная сколько в ней будет цифр. затем я сортирую все цифры от большей к меньшей и утилитой "хед" беру лишь первую строчку.
Во втором случае разница лишь в названии отдела и то, что утилита используется "тэйл" (то есть хвост) и выбирается послдняя строчка, т.е. наименьшая з/п.

Если нужно это сделать одним запросом греп, используя регулярки - понятия не имею. Однако вы не очень четко поставили задачу.
1
0 / 0 / 0
Регистрация: 06.04.2015
Сообщений: 14
12.12.2017, 19:34  [ТС]
Hermod, нужно как раз одним запросом сделать, желательно без пайпа. Это возможно вообще в этой задаче?
0
7 / 6 / 4
Регистрация: 21.05.2017
Сообщений: 60
25.12.2017, 20:32
Цитата Сообщение от burn0712 Посмотреть сообщение
Hermod, нужно как раз одним запросом сделать
Если знать как заставить греп сортировать данные и выводить первую или последнюю строчку то можно без пайпов. Я не знаю как )
0
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
27.12.2017, 14:21
Цитата Сообщение от Hermod Посмотреть сообщение
заставить греп сортировать данные
Мну тоже интересуется как??? ИМХО awk или bash
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.12.2017, 14:21
Помогаю со студенческими работами здесь

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

Определить фамилию мужчины, имеющего самую большую зарплату
Известны данные о 20 сотрудниках фирмы (фамилия, зарплата и пол). Определить фамилию мужчины, имеющего самую большую зарплату (считать, что...

Вывести фамилию мужчины, имеющего самую большую зарплату
Помогите пожалуйста решить задачу=) Известны данные о 20-ти сотрудниках фирмы(фамилия,зарплата и пол). Определить: а)фамилию...

Массив: определить самую большую отрицательную и самую маленькую положительную температуры
В массиве T(12) хранится среднемесячная температура для каждого из 12 месяцев в г. Днепропетровске. Определить самую большую отрицательную...

Определить самую большую отрицательную и самую маленькую положительную температуры
Помогите новичку,первая контрольная по программированию в с++ В массиве T(12) хранится среднемесячная температура для каждого из 12...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru