Wie kann man mit awk die Gesamtzahl der Eingabezeilen in einer Datei zählen?

Wie kann man mit awk die Gesamtzahl der Eingabezeilen in einer Datei zählen?

Wie kann ich mit awk die Gesamtzahl der Eingabezeilen in einer Datei zählen?

Antwort1

Die spezielle Variable NRenthält die aktuelle Zeilennummer. Sobald die gesamte Datei verarbeitet wurde, enthält sie die Gesamtzahl der Zeilen dieser Datei. Sie können also Folgendes tun:

awk 'END{print NR}' file

Das ist natürlich ein bisschen albern, wenn es ein Programm gibt, das speziell dafür entwickelt wurde:

wc -l file

Antwort2

So zählen Sie die Gesamtzahl der Eingabezeilen in einer Datei mit awk:

awk 'END{ print NR }' input.data

Oder mit sed:

sed -n \$= input.data

verwandte Informationen