'ls / | wc -l 'informa mais linhas que' ls / 'mostra [duplicado]

0

ls / gera duas linhas.

$ ls / 
bin   cdrom  etc   initrd.img      lib    lost+found  mnt  proc  run   share  sys  usr  vmlinuz
boot  dev    home  initrd.img.old  lib64  media       opt  root  sbin  srv    tmp  var  vmlinuz.old

Mas por que ls / | wc -l informa 26 linhas?

$ ls / | wc -l
26
    
por Tim 07.05.2015 / 04:56

1 resposta

2

Como POSIX define , ls produzirá uma entrada por linha se a saída não é um terminal, ou um dos -C , -m , -x foi usado.

Quando a saída é terminal, o formato de saída é definido pela implementação.

OSX ls e FreeBSD ls usa -1 como opção padrão quando a saída não é para um terminal

    
por 07.05.2015 / 05:46

Tags