awk -v keyword=keyword -F/ '/\[GET\]/ { id=$NF; next } $0 ~ keyword { print $0 > id }' log
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]* .
Tags grep text-processing awk