Qual é a maneira mais rápida de processar linha por linha no bash? [duplicado]

1

Digamos que eu cat um arquivo e eu quero executar um comando bash em cada linha e escrever cada linha como saída.

Como posso executar um comando bash em uma única linha da maneira mais sucinta?

cat something | lineBylineInplpace grep -E "spo" > &1

(esqueço o símbolo do descritor padrão = /)

Deve produzir a saída de cada linha para o novo arquivo no lugar com a linha usada para entrada.

Eu percebo que isso é muito semelhante ao awk. Existe uma forma básica de fazer isso mais rápido?

    
por Prospero 09.12.2012 / 23:15

1 resposta

4

A maneira correta de processar um arquivo linha por linha é:

   while read -r line; do
       echo "$line"
    done < /path/to/file.txt

Veja o link

OBSERVAÇÃO

  • usando unix pipes tem um custo, é melhor evitá-lo para velocidade
por 09.12.2012 / 23:19