Wie drucke ich den vorletzten Datensatz einer Datei mit awk?Wie drucke ich den vorletzten Datensatz einer Datei mit awk?
1
A
Antwort
2
Etwas wie:
awk '{ prev_line=this_line; this_line=$0 } END { print prev_line }' < file
Im Wesentlichen hält eine Aufzeichnung der Zeile vor dem aktuellen, bis Sie das Ende der Datei schlagen, dann die vorhergehende Zeile drucken.
bearbeiten Kommentar zu antworten:
nur um das zweite Feld in der vorletzten Zeile zu extrahieren:
awk '{ prev_f2=this_f2; this_f2=$2 } END { print prev_f2 }' < file
1
Sie es mit awk
tun können, aber Sie können diese finden:
tail -2 inputfile | head -1
wird eine schnellere Lösung sein - es ergreift die letzten zwei Zeilen des vollständigen Satzes dann der erste von diesen beiden.
Das folgende Transkript zeigt, wie das funktioniert:
pax$ echo '1
> 2
> 3
> 4
> 5' | tail -2 | head -1
4
Wenn Sie Muss Verwendung awk
, können Sie verwenden:
pax$ echo '1
2
3
4
5' | awk '{last = this; this = $0} END {print last}'
4
Es funktioniert durch die letzte und aktuelle Zeile in Variablen zu halten last
und this
und nur last
ausdrucken, wenn die Datei fertig ist.
Verwandte Themen
- 1. Wie drucke ich den letzten Musterbereich mit awk aus?
- 2. Auswahl vorletzten Datensatz aus einer Tabelle
- 3. Wie drucke ich den Inhalt einer TXT-Datei in Python?
- 4. Wie drucke ich Datei C#
- 5. Wie drucke ich die Nte Spalte einer Textdatei mit AWK mit Argv
- 6. So finden Sie den vorletzten Datensatz in einer Gruppe finden Sie die letzte
- 7. Doppelter Abstand einer Datei mit awk
- 8. Wie drucke ich ein Feld aus einer durch Pipes getrennten Datei?
- 9. Wie drucke ich eine PDF-Datei in einer Java-Anwendung?
- 10. Wie drucke ich eine Datei von VsCode?
- 11. Wie erhöhe ich den Datensatz?
- 12. Wie drucke ich eine PDF-Datei mit Python auf Standout?
- 13. Wie starte ich eine .awk-Datei?
- 14. Prozess RAR-Datei mit awk
- 15. Wie alle Zahlen in einer Datei mit awk zählen?
- 16. Wie lösche ich einen Teil der Datei mit awk
- 17. Aktualisieren vorletzten Datensatz - kann nicht finden Syntaxfehler in MySQL Abfrage
- 18. Löschen der vorletzten Zeile der Datei mit sed
- 19. Wie drucke ich Arrays?
- 20. Drucke Inhalt einer XML-Datei mit Hilfe von XML DOM
- 21. Wie suche ich ein Muster mit den Leerzeichen in awk?
- 22. Wie drucke ich eine Zelle in einer Zelle mit fpdf
- 23. Wie drucke ich das Element in einer Liste mit Index?
- 24. Wie drucke ich nur Text?
- 25. AWK FNR == NR auf einer leere Datei
- 26. IN CI Wie drucke ich den Blob-Typ
- 27. Wie führe ich eine Schlüsselfeldsuche in einer Datei mit bash oder awk aus?
- 28. Wie drucke ich ein Array mit Attributen?
- 29. Wie drucke ich eine PCL-Datei in C#?
- 30. Wie sortiere ich den Datensatz mit mehreren Spalten in Scala?
was ist pl und tl? – suvitha
@Raje - Ich habe die Antwort bearbeitet, um es ein wenig klarer zu machen; Sie sind awk-Variablen. –
wenn wir das zweite Feld dieser Zeile drucken wollen? – suvitha