管道 python 脚本用 sed 打印出来(删除 ansi 颜色)并将其写入文件

Piping python script print out with sed (removing ansi colors) and writing it to a file

我正在尝试在我的 python 脚本中看到彩色打印并同时将其写入没有 ansi 颜色的文件。

这对我来说似乎工作正常(只将其保存到文件):

$python3 utils/search.py 'Magnesiumstearat' './PROCESSED/md/tablet/2020-08-04/' | sed $'s,\x1b\[[0-9;]*[a-zA-Z],,g' > results.txt

我没有看到打印 - 它只写入文件?

(如果重要的话使用 macOS - 但也需要它在 Linux (raspberry pi) 上工作)

找到的解决方案是

python3 utils/search.py 'Magnesiumstearat' './PROCESSED/md/tablet/2020-08-04/' | tee /dev/stderr |sed $'s,\x1b\[[0-9;]*[a-zA-Z],,g' > results.txt

感谢@Kusalananda https://unix.stackexchange.com/a/528333/390853