Como salvar o grep de muitos arquivos

0

Estou usando o grep para capturar uma parte de muitos arquivos, que tem o nome 001.log, 002.log, 003.log ....

Eu preciso salvar o grep como um arquivo diferente

 grep -A3406 -P 'Molecular' *.log 

E para enviar o grep em arquivos com o nome 001a.log, 002a.log, 003a.log ...

    
por alloppp 07.06.2016 / 14:14

1 resposta

1

Apenas redirecione a saída do grep para um arquivo:

grep -A3406 -P 'Molecular' *.log > new_file

Você pode então processar o novo arquivo e dividi-lo na alteração do nome do arquivo (ou apenas canalizar a saída para o script de divisão). Mais detalhes seriam necessários para dar um exemplo de trabalho.

Ou processe os arquivos um por um (seria um pouco mais lento):

for file in *.log ; do
    grep -A3406 -P 'Molecular' "$file" > "${file%.log}a.log"
done

Além disso, você não precisa de -P para uma regex simples, como Molecular .

    
por 07.06.2016 / 14:17