Фильтр вывода скрипта в файл, а полный вывод в другой файл - PullRequest
0 голосов
/ 31 марта 2020

У меня есть скрипт, который получает логи от API каждые 30 минут, я хочу отфильтровать выходные данные скрипта, сохранить отфильтрованные данные в файл, а также сохранить полные данные в другом файле. Я пробовал это, но я получаю пустой файл

script.py | tee >> ( grep 'MAAS' > filtered_$date.log  ) fulldata_$date.log

1 Ответ

1 голос
/ 31 марта 2020

Как насчет этого?

script.py | tee "fulldata_$date.log" | grep 'MAAS' > "filtered_$date.log"

Сначала tee нефильтрованные данные, и grep все еще видит все и фильтрует их.

Вы можете инвертировать их с помощью процесса подстановка, что-то вроде

script.py | tee >(grep 'MAAS' > "filtered_$date.log") > "fulldata_$date.log"

, но это не кажется ни проще, ни легче для чтения.

...