Diferença entre gato * e gato *

1

Para mesclar vários arquivos em um diretório que tentei:

cat * myfile.log

mas isso parece apenas mesclar linha e linha e é, portanto, muito lento

Então, em vez disso:

cat * >> bigfile

mescla os arquivos muito mais rápido (a partir de combinar vários arquivos em um arquivo? ).

Qual é a diferença entre cada versão de mesclar vários arquivos?

    
por blue-sky 19.04.2014 / 12:07

1 resposta

7

cat * myfile.log vai concatenar todos os arquivos no diretório (e "meuarquivo.log" duas vezes desde que ele foi incluído no * e você o nomeou) e imprimi-los na tela ( saída padrão).

cat * >> bigfile vai concatenar todos os arquivos no diretório ( * = tudo) e anexá-los a um arquivo chamado "bigfile" (ou gravá-los nesse arquivo se ele ainda não existir).

(Esta resposta assume que você não quis dizer cat * > myfile.log )

Se você quiser ver quanto tempo um processo leva, você pode prefixar o comando com time e, em seguida, você pode comparar os dois.

    
por 19.04.2014 / 12:38

Tags