Extraer programas del historial de comandos

LinuxBeginner
Practicar Ahora

Introducción

Una pequeña exportación del historial almacena un número de registro y un nombre de programa en cada línea delimitada por barras verticales. Para un informe posterior, el analista solo necesita el campo del programa.

En este desafío, aplicará la extracción de campos del laboratorio de tuberías y la redirección de archivos del laboratorio de flujos a un único artefacto sencillo.

Extraer el campo del programa

Situación actual

/home/labex/project/history-analysis/command-history.txt contiene cinco registros. Cada línea tiene un número del historial en el campo 1 y un nombre de programa en el campo 2, separados por |.

Alcance

  • Extraiga el campo 2 de cada registro.
  • Mantenga el orden original de los registros y los nombres repetidos.
  • Guarde el resultado como programs.txt.

Objetivo

Cree un archivo que contenga los cinco nombres de programas, uno por línea.

Criterios de aceptación

  • programs.txt contiene exactamente un valor del campo 2 por cada registro de origen.
  • No contiene los números del historial ni los caracteres delimitadores.
  • Se conservan el orden de origen y la entrada repetida ls.

Pistas

¿Qué herramienta sirve para seleccionar el campo?

En el laboratorio de tuberías se utilizó cut con un delimitador y un número de campo determinados. Redirija la salida estándar de ese comando al archivo requerido.

Resumen

Extrajo un campo delimitado y lo guardó mediante la redirección de la salida estándar.

✨ Revisar Solución y Practicar