Извлечение программ из истории команд

LinuxBeginner
Практиковаться сейчас

Введение

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

В этой задаче объединяются извлечение полей из лабораторной работы с конвейерами и перенаправление вывода из лабораторной работы с потоками — всё на примере одного простого файла.

Извлечение поля с названием программы

Текущая ситуация

Файл /home/labex/project/history-analysis/command-history.txt содержит пять записей. В каждой строке в поле 1 находится номер записи истории, а в поле 2 — название программы. Поля разделены символом |.

Задача

  • Извлечь поле 2 из каждой записи.
  • Сохранить исходный порядок записей и повторяющиеся названия.
  • Сохранить результат в файл programs.txt.

Цель

Создать файл, содержащий пять названий программ — по одному в каждой строке.

Критерии выполнения

  • programs.txt содержит ровно одно значение поля 2 для каждой исходной записи.
  • Номера записей и символы-разделители отсутствуют.
  • Исходный порядок и повторяющаяся запись ls сохранены.

Подсказки

Какой инструмент используется для выбора поля?

В лабораторной работе с конвейерами использовалась команда cut с указанием разделителя и номера поля. Перенаправьте стандартный вывод этой команды в требуемый файл.

Итоги

Вы извлекли одно поле с разделителями и сохранили его с помощью перенаправления стандартного вывода.

✨ Проверить решение и практиковаться