¿Dónde se documenta "mostrar la salida del comando 'ls' verticalmente"?


30

Me di cuenta de que es posible mostrar la salida del lscomando verticalmente mediante el -1interruptor:

$ ls -1

Pero no pude encontrarlo en el manual de ls. ¿Es una opción secreta?


1
man lsdice: -1 list one file per line. Las páginas de información generalmente contienen más información, intente info ls.
devnull 01 de

Respuestas:


33

El manual no está actualizado con el programa. Prueba ls --help | grep -- ' -1':

  -1                         list one file per line

Es una de las últimas opciones descritas si solo lo hace ls --help.


/bin/lsTambién da salida en columnas, al menos en mi sistema. ¿Cuál es tu lsalias?
terdon

Adición reciente? OK, no está en V7. Pero 2BSD lo tenía . La versión más antigua de GNU que puedo encontrar en este momento, fileutils 3.12 la tenía, incluida la documentación en la página del manual, y ChangeLog vuelve a la versión 1.0 en 1990 sin mencionar que se agregó como una nueva opción. Creo que siempre ha estado ahí.

@timo, gracias por la respuesta. Buen camino a la explicación. Funciona para mi.
AMIC MING

6

Como @Timo indica -1está en la ayuda, y @terdon señala que -1está documentado en el manual para alguna versión. coreutils8.13 tiene ese error en la página de manual, la versión 8.22 ya no.

En las pautas de piratería para coreutils. Se especifica que

Las páginas man se generan a partir de la salida --help, por lo que no debería necesitar cambiar nada en man /.

Por lo tanto, debe haber algo roto en la conversión que haga -mque aparezca lo similar , pero no el -1. Mientras construía lscon el parche que propuse en respuesta a la pregunta de @ timo , la página del manual para lsse regenera correctamente y la parte relevante dice:

  -Z, --context
          print any security context of each file

  -1     list one file per line

  -0     list files separated with NUL

  --help display this help and exit

  --version
          output version information and exit

Y sin ese parche, el -1 también aparece en el manual. El git logno muestra ninguna acción específica para corregir esto. En septiembre de 2013 help2man, que se utiliza para generar las páginas de manual, se actualizó. El help2man ChangeLogtampoco muestra una acción específica.


3

Supongo que esto dependerá de su lsimplementación, pero en mi LMDE (básicamente pruebas de Debian) tengo:

$ man ls | grep -- '-1'
              across -x, commas -m, horizontal -x, long -l, single-column  -1,
       -1     list one file per line

Además de (sí, es la misma salida)

$ ls --help | grep -- '-1'
              across -x, commas -m, horizontal -x, long -l, single-column  -1,
       -1     list one file per line

La página de manual de OS X para ls también muestra la opción -1.
Arne

Esto parece haber sido arreglado. coreutils 8.13 tiene ese error en la página man, la versión 8.22 no.
Anthon
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.