sed stdin mais rápido que a leitura do arquivo?

2

Estou tentando determinar se o sed é uma leitura mais rápida do stdin (com redirecionamento do shell <) ou especificando o arquivo do qual o sed deve ser lido. Não encontrei uma resposta definitiva no Google.

Qual é mais rápido?

sed -e "expression" < file

ou

sed -e "expression"   file
    
por Felipe Alvarez 23.10.2012 / 03:44

1 resposta

1

Deve ser basicamente indistinguível. Em ambos os casos, o arquivo deve ser aberto e um identificador de arquivo criado. Em ambos os casos, sed lê a partir do identificador de arquivo. No primeiro caso, o shell abre um identificador de arquivo e o transmite via herança de processo para sed como filho. No segundo caso, sed abre a alça diretamente. Como eu disse, isso deve ser praticamente indistinguível.

    
por 23.10.2012 / 04:10

Tags