head command options e lendo arquivos man

2

Eu tenho dois ambientes: Mac e Linux.

Gostaria de saber sobre o comando :

pode mostrar apenas 2 linhas de texto se eu invocar da seguinte forma:

vim --version | head -2

Eu vi isso on-line e corri para a página para saber mais apenas para descobrir que nem as nem as as páginas têm alguma informação que eu poderia decifrar descrevendo a possibilidade de usar -2 diretamente para obter apenas 2 linhas de texto de .

Então, minhas perguntas são:

  • estou lendo as man pages erradas?
  • se sim, o que indica a possibilidade de especificar -2 diretamente?
  • Se não, é comum que as opções reconhecidas não sejam explicitamente descritas no página?
  • se não estiver em , onde devo procurar divulgação completa nas opções de um comando?
  • há muitos outros recursos convenientes como este, que fazem objetivamente muito mais agradável e direto de usar, que eu não conheço e não consigo aprender estudando -h output e / ou um page?

Mac

OS X v10.8.3 (build 12D78)

Linux

GNU / Linux (kernel 3.5.0- 25-genérico) Ubuntu 12.10

GNU coreutils 8.12.197-032bb

por Robottinosino 02.04.2013 / 23:08

1 resposta

3

Essencialmente, você encontrou os sinalizadores de compatibilidade com versões anteriores (que, para ser honesto, eu nunca soube que existiam.)

Da página do manual:

SEE ALSO
       The  full documentation for head is maintained as a Texinfo manual.  If the info and head programs
       are properly installed at your site, the command

              info coreutils 'head invocation'

Na parte inferior da página info coreutils:

For compatibility 'head' also supports an obsolete option syntax
'-COUNTOPTIONS', which is recognized only if it is specified first.
COUNT 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
COUNT' or '-n COUNT' 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'.

An exit status of zero indicates success, and a nonzero value indicates failure.
    
por 02.04.2013 / 23:25

Tags