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