나는 비슷한 것을 가지고 있습니다 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, 44
keyword and useful info
grep
[GET] /orders/[0-9]*
답변1
awk -v keyword=keyword -F/ '/\[GET\]/ { id=$NF; next } $0 ~ keyword { print $0 > id }' log