powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / awk linux
7 сообщений из 7, страница 1 из 1
awk linux
    #39128906
Dashгдшл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
помогите пожалуйста)

определить трех сотрудников, получающих самую высокую зарплату

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
...
Рейтинг: 0 / 0
awk linux
    #39128919
Фотография bga83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dashгдшлопределить трех сотрудников, получающих самую высокую зарплату
CHRIS L ALBERTS
TERRY M JONES
MARION S BLAKE
...
Рейтинг: 0 / 0
awk linux
    #39129347
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отсортировать по полю 8 и взять три последних записи с помощью tail
...
Рейтинг: 0 / 0
awk linux
    #39130972
alexy_black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
landyОтсортировать по полю 8 и взять три последних записи с помощью tail
а если кол-во полей измениться? :)

Код: bash
sed -nr 's/^([0-9]+[^0-9]+)([0-9]+)/\2 \1/p' | sort


с awk - это через одно место..

этот регуляр можено улучшить на случай если содрежатся цифры в именах сотрудниках.
...
Рейтинг: 0 / 0
awk linux
    #39130991
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если данные будут
2200.78
1250.11
и т д
)))

Приведены конкретные данные - указан путь
Детали сам пусть решает
...
Рейтинг: 0 / 0
awk linux
    #39130995
alexy_black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
landy,

ну, просто обычно конкретные данные гораздо больше и не будешь же их просматривать на предмет какой-нибудь цифры :)

вот кстати, так наверное круче

Код: bash
awk '{print $NF " " $0}'
какие бы данные не были, последнее поле выведется первым (и последним), потом можно отсортировать и убрать его.
...
Рейтинг: 0 / 0
awk linux
    #39131103
Q.Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexy_blackа если кол-во полей измениться? :)
не, будет сумма прописью! :)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / awk linux
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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