head -num on sama kuin head -n num eikä head -n -num (missä num on mikä tahansa numero)

Esimerkki:

$ echo -e "a\nb\nc\nd"|head -1 a $ echo -e "a\nb\nc\nd"|head -n 1 a $ echo -e "a\nb\nc\nd"|head -n -1 a b c 

Tätä head -1 ei näytä olevan dokumentoitu missään.

$ head --help

Usage: head [OPTION]... [FILE]... Print the first 10 lines of each FILE to standard output. With more than one FILE, precede each with a header giving the file name. With no FILE, or when FILE is -, read standard input. Mandatory arguments to long options are mandatory for short options too. -c, --bytes=[-]NUM print the first NUM bytes of each file; with the leading "-", print all but the last NUM bytes of each file -n, --lines=[-]NUM print the first NUM lines instead of the first 10; with the leading "-", print all but the last NUM lines of each file -q, --quiet, --silent never print headers giving file names -v, --verbose always print headers giving file names -z, --zero-terminated line delimiter is NUL, not newline --help display this help and exit --version output version information and exit NUM may have a multiplier suffix: b 512, kB 1000, K 1024, MB 1000*1000, M 1024*1024, GB 1000*1000*1000, G 1024*1024*1024, and so on for T, P, E, Z, Y. GNU coreutils online help: <https://www.gnu.org/software/coreutils/> Full documentation at: <https://www.gnu.org/software/coreutils/head> or available locally via: info "(coreutils) head invocation" 

Ohjesivun head (Fedora 28: ssa) man-sivu:

HEAD(1) User Commands HEAD(1) NAME head - output the first part of files SYNOPSIS head [OPTION]... [FILE]... DESCRIPTION Print the first 10 lines of each FILE to standard output. With more than one FILE, precede each with a header giving the file name. With no FILE, or when FILE is -, read standard input. Mandatory arguments to long options are mandatory for short options too. -c, --bytes=[-]NUM print the first NUM bytes of each file; with the leading "-", print all but the last NUM bytes of each file -n, --lines=[-]NUM print the first NUM lines instead of the first 10; with the leading "-", print all but the last NUM lines of each file -q, --quiet, --silent never print headers giving file names -v, --verbose always print headers giving file names -z, --zero-terminated line delimiter is NUL, not newline --help display this help and exit --version output version information and exit NUM may have a multiplier suffix: b 512, kB 1000, K 1024, MB 1000*1000, M 1024*1024, GB 1000*1000*1000, G 1024*1024*1024, and so on for T, P, E, Z, Y. AUTHOR Written by David MacKenzie and Jim Meyering. REPORTING BUGS GNU coreutils online help: <https://www.gnu.org/software/coreutils/> Report head translation bugs to <https://translationproject.org/team/> COPYRIGHT Copyright © 2017 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. SEE ALSO tail(1) Full documentation at: <https://www.gnu.org/software/coreutils/head> or available locally via: info "(coreutils) head invocation" GNU coreutils 8.29 December 2017 HEAD(1) 

vastaus

tietosivu ja verkkokäsikirja GNU head sisältää tämän osan:

Yhteensopivuus head tukee myös vanhentunutta vaihtoehdon syntaksia -[NUM][bkm][cqv], joka tunnistetaan vain, jos se määritetään ensin.

Idea että head -1 on sama kuin head -n 1, että viiva ei ole mi nus-merkki, mutta komentorivivaihtoehdon merkki. Se on tavanomainen tapa: viivoin alkavat asiat ovat vaihtoehtoja, jotka ohjaavat käsittelyä, muut komentorivillä olevat asiat ovat tiedostonimiä tai muita käsiteltäviä varsinaisia kohteita. Tässä tapauksessa se ei ole yhden merkin vaihtoehto, mutta lyhenne -n, mutta se on silti periaatteessa vaihtoehto, ei tiedostonimi. Kohdassa head +1 tai head 1, +1 tai 1 otettaisiin kuitenkin tiedostoniminä.

Kaksoisviivalla -- tai --something on myös itsessään erillinen merkitys (--) se lopettaa vaihtoehtojen käsittelyn, ja kun jotain muuta seuraa, se merkitsee GNU-tyylin pitkän vaihtoehdon. Joten jos head --1 on head -n -1 ei ”t vastaamaan mukautettua.

Jos arvaan, otaksun -n i: n viehättävän pikakuvakkeen positiiviselle i, mutta ei negatiiviselle i, koska edellinen tapaus on hyödyllinen useammin ja helpommin toteutettavissa. (Lisäksi standardi head määritetään vain rivien positiiviselle arvolle.)

Kommentit

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *