Введение
Это испытание посвящено анализу истории использования команд в системе Linux с применением техники перенаправления потоков данных. Выполнив это задание, вы улучшите свои навыки обработки текста, закрепите знания основных команд Linux и научитесь более эффективно управлять вводом и выводом данных в среде Linux.
Анализ истории команд с помощью перенаправления потоков
Требования
Ваша задача — проанализировать файл, содержащий записи об использовании команд. Вам нужно определить три самые часто используемые команды в этом файле и сохранить результат в /home/labex/project/result. Для выполнения этой задачи необходимо использовать технику перенаправления потоков.
Задачи
- Обработайте файл
data1, расположенный в директории/home/labex/project/, используя комбинацию командawk,sort,uniqиheadвместе с перенаправлением потоков. - Перенаправьте данные о трех самых популярных командах в файл
/home/labex/project/result. - Отформатируйте результат так, чтобы он содержал количество повторений и саму команду в виде "количество команда" (например, "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.



