Есть ли способ выполнить grep, основанный на результатах предыдущего grep, а не просто на несколько строк grep друг на друга. Например, скажем, что у меня есть файл журнала:
ID 1000 xyz occured
ID 1001 misc content
ID 1000 misc content
ID 1000 status code: 26348931276572174
ID 1000 misc content
ID 1001 misc content
Во-первых, я хотел бы grep весь файл файла журнала, чтобы увидеть, присутствует ли "xyz". Если это так, я хотел бы получить идентификационный номер этого события и grep через все строки в файле с идентификационным номером, который ищет код состояния.
Я бы предположил, что могу использовать xargs или что-то в этом роде, но я не могу заставить его работать.
grep "xyz occured" file.log | awk '{ print $2 }' | xargs grep "status code" | awk '{print $NF}'
Любые идеи о том, как это сделать на самом деле?