@Artem_007

Терминал ubuntu, как пользоваться поиском?

1. Даны файлы, состоящие из нескольких полей (сумма заказов, название отдела, индексы и прочее), нужно определить отделы (название и город), которые получали заказы на общую сумму больше 1000.
Каким образом это сделать? Искал, ничего путного не нашел, кроме: sort -n +7 -8 query1
Т.е. просто сортируются значения в файле query1 по возрастанию, а как выводить только со значением > 1000? А потом как еще выводить только название отдела и город?

2. И второй вопрос, как в файле в одном поле найти кол-во уникальных значений (т.е. кол-во групп пользователей, в которых они состоят) и вывести их на экран?
Пару строк из файла:

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

Заранее спасибо, тяжело что-то найти, не зная, с чего начать. Желательно обычными командами, а не на bash.
  • Вопрос задан
  • 2665 просмотров
Решения вопроса 1
@Artem_007 Автор вопроса
Пришлось решить так, работает и ладно)
grep "^....*\{1\}[0-9][0-9][0-9][0-9]" query1
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@portfelio
sort+sed+awk всё перетрут ;)
Ответ написан
alekciy
@alekciy
Вёбных дел мастер
А где тут отделы? Уточню даже так, какой формат строки? Я так понимаю 7369 индекс, JOHN Q SMITH имя, CLERK RESEARCH - подразделение, DALLAS - город, 800 - сумма. Я правильно понимаю, что формат строки переменные (т.е. отследить поля по пробелам невозможно)?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы