각 grep 결과는 다른 파일에 저장됩니다.

각 grep 결과는 다른 파일에 저장됩니다.

나는 비슷한 것을 가지고 있습니다 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

line.txt를 사용하여 grep각 결과를 별도의 파일에 어떻게 저장할 수 있습니까? 각 결과에는 하나의 행이 보장됩니다.42, 43, 44keyword and useful infogrep[GET] /orders/[0-9]*

답변1

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

관련 정보