每个 grep 结果到不同的文件

Ste*_*nov 6 grep awk text-processing

我有类似的东西grep "keyword" -B 3 log。它显示了很多结果,例如:

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
Run Code Online (Sandbox Code Playgroud)

我怎么能每次保存grep结果到一个单独的文件中42, 43, 44keyword and useful info一行。每个grep结果都保证有[GET] /orders/[0-9]*一行。

Mic*_*hrs 8

awk -v keyword=keyword -F/ '/\[GET\]/ { id=$NF; next } $0 ~ keyword { print $0 > id }' log
Run Code Online (Sandbox Code Playgroud)