GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie liest man die vorletzte Zeile in einer Datei mit Bash?

Ein kurzer Einzeiler, inspiriert von https://stackoverflow.com/a/7671772/5287901

sed -n 'x;$p'

Erklärung:

  • -n Ruhemodus:Musterbereich nicht automatisch drucken
  • x :Tauschen Sie das Muster-Leerzeichen und das Halte-Leerzeichen aus (Halte-Leerzeichen speichern jetzt die aktuelle Zeile und Muster-Leerzeichen die vorherige Zeile, falls vorhanden)
  • $ :in der letzten Zeile p :gibt den Musterbereich aus (die vorherige Zeile, die in diesem Fall die vorletzte Zeile ist).

Versuchen Sie Folgendes:

tail -2 yourfile | head -1

Linux
  1. So erstellen Sie eine Datenbank in MySQL über die Befehlszeile

  2. So extrahieren Sie die tar.gz-Datei in Linux mithilfe der Befehlszeile

  3. Woher weiß ich den Namen der Skriptdatei in einem Bash-Skript?

  4. Wie füge ich in Bash nach jeder Zeile in einer Datei eine Zeichenfolge hinzu?

  5. Wie schreibe ich mit Bash Integer in eine Binärdatei?

So lesen Sie Dateien Zeile für Zeile in Bash

So erstellen Sie eine Datei in Linux mit Terminal/Befehlszeile

So erweitern Sie den Auslagerungsbereich mithilfe der Auslagerungsdatei in Linux

So lesen Sie eine Datei Zeile für Zeile in Bash

So laden Sie eine Datei auf Ubuntu über die Befehlszeile herunter

So laden Sie eine Datei unter Ubuntu Linux über die Befehlszeile herunter