Подскажите, пожалуйста, как объединить вывод двух команд в один поток (без использования файла)?
Пытаюсь грепнуть логи nginx и обработать выбранные строки. Проблема в том, что старые логи архивируются в .gz и приходится получать строки из текущего лога с помощью cat, а из архивированных - с помощью zcat:
sudo cat /var/log/nginx/access.log | grep 'GET /music/?id'| cut -d '"' -f 2| sort -u|cut -d '=' -f 2 | cut -d ' ' -f 1 | grep -E [a-f0-9]{32}
sudo zcat /var/log/nginx/access.log.*.gz | grep 'GET /music/?id'| cut -d '"' -f 2| sort -u|cut -d '=' -f 2 | cut -d ' ' -f 1 | grep -E [a-f0-9]{32}
Можно писать вывод во временный файл, а потом удалять, но это некрасиво