Cada resultado grep para um arquivo diferente

6

Eu tenho algo parecido com grep "keyword" -B 3 log . Ele mostra muitos resultados, como:

some trash
[GET] /orders/42
one more trash
keyword and useful info

[GET] /orders/43
some trash
one more trash
keyword and useful info

some trash
one more trash
[GET] /orders/44
keyword and useful info

Como posso salvar cada resultado de grep em um arquivo separado 42, 43, 44 com keyword and useful info line. Cada resultado grep é garantido com uma linha [GET] /orders/[0-9]* .

    
por Stepan Loginov 14.07.2016 / 12:55

1 resposta

8
awk -v keyword=keyword -F/ '/\[GET\]/ { id=$NF; next } $0 ~ keyword { print $0 > id }' log
    
por 14.07.2016 / 14:12