Como o wc -l 'ls' fornece o número real de linhas?

2

Alguém pode me explicar como funciona esse comando?

wc -l 'ls'

enquanto este comando fornece o número total de linhas java ou linhas txt.

    
por dwwdw 08.02.2013 / 22:42

1 resposta

2

ls exibe uma lista de nomes de arquivos / diretórios no diretório atual.

'ls' será substituído pela saída de ls . Então você está realmente executando algo como:

wc -l file1 file2 file3 ... fileN

E é claro que wc abrirá cada arquivo chamado na linha de comando, para contar as linhas.

O mesmo efeito pode ser obtido executando:

wc -l *

Observe que isso só é válido se nenhum dos nomes de arquivo no diretório atual contiver nenhum caractere "estranho" (espaço em branco ou \[?* ).

    
por 08.02.2013 / 22:49