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, 44有keyword and useful info一行。每个grep结果都保证有[GET] /orders/[0-9]*一行。
awk -v keyword=keyword -F/ '/\[GET\]/ { id=$NF; next } $0 ~ keyword { print $0 > id }' log
Run Code Online (Sandbox Code Playgroud)