Как передать xargs в пипетированный grep для команды piped cat .
Команда 1: (Создает шаблон grep с уникальными идентификаторами PID для конкретной даты и времени, считывается из runtime.log)
cat runtime.log | grep -e '2018/09/13 14:50' | awk -F'[ ]' '{print $4}' | awk -F'PID=' '{print $2}' | sort -u | xargs -I % echo '2018/09/13 14:50.*PID='%
Вывод вышеуказанной команды (Это собственный шаблон grep):
2018/09/13 14:50.*PID=13109
2018/09/13 14:50.*PID=14575
2018/09/13 14:50.*PID=15741
Команда 2: (Читает runtime.log и извлекает соответствующие строки на основе шаблона grep (в идеале шаблон grep должен исходить из команды 1))
cat runtime.log | grep '2018/09/13 14:50.*PID=13109'
Вопрос в том Как объединить как Команду 1, так и Команду 2
Ниже комбинированная версия команды не дает ожидаемого результата (В произведенном выводе были строки с датой, отличной от '2018/09/13 14: 50 ')
cat runtime.log | grep -e '2018/09/13 14:50' | awk -F'[ ]' '{print $4}' | awk -F'PID=' '{print $2}' | sort -u | xargs -I % echo '2018/09/13 14:50.*PID='% | cat runtime.log xargs grep