Veja a saída diferente de ls
versusls -1
$ ls
filea1.txt fileb.txt listB1.xml listC.xml
filea.txt listA1.xml listB.xml 'name with spaces 2.txt'
fileb1.txt listA.xml listC1.xml 'name with spaces.txt'
$ ls -1
filea1.txt
filea.txt
fileb1.txt
fileb.txt
listA1.xml
listA.xml
listB1.xml
listB.xml
listC1.xml
listC.xml
'name with spaces 2.txt'
'name with spaces.txt'
O que é muito bom para mim. A coisa vai diferente se você redirecionar a saída para o arquivo. Eu esperaria que o arquivo fosse diferente, mas eles são idênticos.
$ ls -1>/tmp/ls-1.out
$ ls >/tmp/ls.out
$ cat /tmp/ls-1.out
filea1.txt
filea.txt
fileb1.txt
fileb.txt
listA1.xml
listA.xml
listB1.xml
listB.xml
listC1.xml
listC.xml
name with spaces 2.txt
name with spaces.txt
$ cat /tmp/ls.out
filea1.txt
filea.txt
fileb1.txt
fileb.txt
listA1.xml
listA.xml
listB1.xml
listB.xml
listC1.xml
listC.xml
name with spaces 2.txt
name with spaces.txt
Por que o último é apenas uma saída de coluna, mas não a multi-coluna, como quando não há redirecionamento para o arquivo?
-1
é habilitado por padrão quandols
a saída de 's é redirecionada.Estritamente falando, o formato de saída padrão é
-1
, conforme especificado em POSIX :Você pode forçar a saída colunar para um arquivo especificando explicitamente
-C
: