Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Uso do comando cat é totalmente desnecessário.

O comando grep não necessita receber o texto de log do cat. Se você ler o manual do grep verá que ele aceita o arquivo a ser procurado como argumento.

grep [OPTION...] PATTERNS [FILE...]

Que no script mostrado na aula seria:

grep $1 apache.log

Dessa forma vocẽ economiza alocação de memória e faz com que seu script rode mais rápido, pois somente usa um comando ao invés de dois.

Imagina o tempo ganho em um log gigantesco.

Além disso, não é considerado uma boa prática ficar usando cat para enviar o conteúdo de arquivos para a stardard input (entrada) de outros comandos.

1 resposta

Olá Thiago,

Entendo, agradeço o feedback, a ideia que tive quando montei o exercício seria de mostrar uma forma de chegarmos ao resultado, mas como mencionado, dependendo do arquivo que será utilizado para análise, existem outras formas melhores.

Obrigado