Programme aus der Befehlsverlaufdatei extrahieren

LinuxBeginner
Jetzt üben

Einführung

Ein kleiner Export des Befehlsverlaufs enthält in jeder durch | getrennten Zeile eine Datensatznummer und einen Programmnamen. Für einen späteren Bericht benötigt eine Analystin oder ein Analyst nur das Programmfeld.

In dieser Aufgabe wenden Sie die Felderextraktion aus dem Pipeline-Labor und die Dateiumleitung aus dem Stream-Labor auf ein einfaches Ergebnis an.

Das Programmfeld extrahieren

Aktuelle Situation

/home/labex/project/history-analysis/command-history.txt enthält fünf Datensätze. Jede Zeile enthält in Feld 1 eine Verlaufsnummer und in Feld 2 einen Programmnamen. Die beiden Felder sind durch | getrennt.

Aufgabenbereich

  • Extrahieren Sie aus jedem Datensatz Feld 2.
  • Behalten Sie die ursprüngliche Reihenfolge und doppelt vorkommende Namen bei.
  • Speichern Sie das Ergebnis als programs.txt.

Ihr Ziel

Erstellen Sie eine Datei, die die fünf Programmnamen enthält, jeweils einen pro Zeile.

Abnahmekriterien

  • programs.txt enthält für jeden Quelldatensatz genau einen Wert aus Feld 2.
  • Verlaufsnummern und Trennzeichen sind nicht enthalten.
  • Die Reihenfolge der Quelldatensätze sowie der doppelt vorkommende Eintrag ls bleiben erhalten.

Hinweise

Welches Werkzeug für Felder ist geeignet?

Im Pipeline-Labor haben Sie cut mit einem festgelegten Trennzeichen und einer Feldnummer verwendet. Leiten Sie die Standardausgabe dieses Befehls in die erforderliche Datei um.

Zusammenfassung

Sie haben ein durch ein Trennzeichen abgegrenztes Feld extrahiert und mithilfe der Standardausgabeumleitung gespeichert.

✨ Lösung prüfen und üben