Die Manpage der Linux-Head/Tail-Befehle zeigt das Argument „-LINES“ nicht an.

Die Manpage der Linux-Head/Tail-Befehle zeigt das Argument „-LINES“ nicht an.

Ich habe gerade in einem Buch gelesen, dass der Befehl head -LINESdie ersten LINES-Zeilen einer Datei anzeigt. headAus der Manpage von scheint jedoch nicht hervorzugehen, dass dies ein legitimes Argument ist. Ich wüsste gern, was ich übersehe.

HINWEIS: Dasselbe scheint für taildie Manpage zu gelten.

Antwort1

Es handelt sich nicht um ein Standardargument, sondern nur um ein Überbleibsel aus sehr frühen Unix-Systemen. Weitere Informationen zu GNU head/tail finden Sie unter info head:

   For compatibility ‘head’ also supports an obsolete option syntax
‘-[NUM][bkm][cqv]’, which is recognized only if it is specified first.
NUM is a decimal number optionally followed by a size letter (‘b’, ‘k’,
‘m’) as in ‘-c’, or ‘l’ to mean count by lines, or other option letters
(‘cqv’).  Scripts intended for standard hosts should use ‘-c NUM’ or ‘-n
NUM’ instead.  If your script must also run on hosts that support only
the obsolete syntax, it is usually simpler to avoid ‘head’, e.g., by
using ‘sed 5q’ instead of ‘head -5’.

OpenBSD man headhat eine kürzere Anmerkung:

The historic syntax -count is supported by this implementation.

verwandte Informationen