it-swarm.com.de

Wie zähle ich die Anzahl der Zeilen einer Ausgabe?

Angenommen, ich habe das Programm:

Calculate.py

Gibt es eine Unix-Befehlszeile, die die Anzahl der von meinem Programm Calculate.py ausgegebenen Zeilen zählt?

34
MEhsan

Sie können die Ausgabe an wc weiterleiten. Du kannst den ... benutzen -l Flag zum Zählen von Zeilen. Führen Sie das Programm normal aus und leiten Sie es mit einer Pipe zu wc.

python Calculate.py | wc -l

Alternativ können Sie die Ausgabe Ihres Programms in eine Datei umleiten, z. B. calc.out und führen Sie wc für diese Datei aus.

python Calculate.py > calc.out
wc -l calc.out
60
cutrightjm

Über der Kommunikation (wc -l) werden auch die leeren Zeilen gezählt. Verwenden Sie daher besser den folgenden Befehl, der die leeren Zeilen löscht und zählt

python Calculate.py |sed '/^$/d'| awk '{print NR}'| sort -nr| sed -n '1p'
1