Como posso usar o grep em um loop e adicionar uma nova linha de texto a cada vez ao mesmo arquivo?

0

Estou tentando usar o grep em um loop e extrair dados de muitos arquivos e salvá-los em um arquivo de texto. Atualmente quando escrevo

grep sth > test.txt

Ele grava no arquivo test.txt, mas quando eu executo o mesmo código ele não adiciona o texto ao final do texto salvo anteriormente, ele sobrescreve-o. O que posso fazer?

    
por emad1234 04.11.2018 / 04:14

1 resposta

2

Você precisa de >>

> sobrescreve os dados em um arquivo, enquanto >> acrescenta os dados ao final do arquivo.

Como você está canalizando isso de outro comando, você pode simplesmente usar

command | grep sth >> test.txt
    
por 04.11.2018 / 04:22