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

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

Введение

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

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

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

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

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

Объём задания

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

Цель

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

Критерии проверки

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

Подсказки

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

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

Итоги

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

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