„tail“ gibt die falschen angeforderten Zahlenzeilen zurück

„tail“ gibt die falschen angeforderten Zahlenzeilen zurück

Ich versuche, die Ausgabe eines Handbuchs mit dem folgenden Ansatz zu unterteilen:

man dig | nl | tail -n +389 | head -n 6

Die Ausgabe beginnt jedoch in Zeile 304 und nicht in Zeile 389. Nach einigen Recherchen scheint es, dass Zeilen, die als „#######################“ markiert sind, nicht gezählt werden. Das ist sehr ärgerlich, und eines meiner aktuellen Bücher verwendet diesen Ansatz, um Zahlenzeilen zu unterteilen.

Gibt es eine Lösung, um die übersehenen Zeilen zu reparieren?

Antwort1

Standardmäßig nlwerden leere Zeilen nicht nummeriert.

man dig | nl -ba | tail -n +389 | head -n 6

zeigt, dass taildas Richtige getan wird. -baweist an nl, alle Zeilen zu nummerieren.

verwandte Informationen