Введение
Данное задание посвящено анализу истории использования команд в системе Linux с применением перенаправления потоков данных. Выполняя эту задачу, вы улучшите свои навыки обработки текста, познакомитесь с распространенными командами Linux и глубже поймете принципы манипуляции вводом/выводом в среде Linux.
Анализ истории команд с использованием перенаправления потоков
Требования
Ваша задача — проанализировать файл, содержащий записи об использовании команд. Вам необходимо определить три самые часто используемые команды в файле и сохранить результаты в /home/labex/project/result. Это задание должно быть выполнено с использованием методов перенаправления потоков.
Задачи
- Обработайте файл
data1, расположенный в/home/labex/project/, используя командыawk,sort,uniqиheadв сочетании с перенаправлением потоков. - Перенаправьте три самые часто используемые команды в файл
/home/labex/project/result. - Отформатируйте результаты так, чтобы они включали количество повторений и саму команду в формате "count command" (например, "100 ls").
Пример
Пример содержимого файла data1:
895 echo $?
896 openstack compute service list
897 cd /home/chy/openstack/
898 . admin-openrc
Пример формата вывода в файле /home/labex/project/result:
150 openstack
114 systemctl
105 ls
В результирующий файл должны быть включены только три самые часто используемые команды.
Подсказки
Возможно, вам потребуется использовать awk для извлечения команды из содержимого файла. Вот несколько полезных примеров использования awk:
awk '{print $2}': Выводит второе поле каждой строки.awk '{print $1, $2}': Выводит первое и второе поля каждой строки.
Резюме
В этом задании вы попрактиковались в анализе истории использования команд, применяя методы перенаправления потоков в Linux. Это упражнение помогло улучшить навыки обработки текста, закрепить знание стандартных команд Linux и понимание принципов манипуляции потоками ввода/вывода. Эти навыки крайне полезны для системных администраторов и опытных пользователей, работающих в среде Linux.



