Colors

如何通過管道命令顯示顏色更少?

  • June 10, 2019

當我使用:

msgattrib --untranslated pl.po

要從 po 文件中查看未翻譯的字元串,我有彩色字元串,但在我使用時沒有:

msgattrib --untranslated pl.po | less

msgattrib僅當從真實終端執行時才顯示顏色。您可以使用unbuffer作為一部分的命令expectmsgattrib認為它是從真實終端執行的,然後使用-r選項來處理 ANSI 轉義less

unbuffer msgattrib --untranslated pl.po | less -r

您可以在任何基於 tty 的存在產生顏色(ANSI 轉義碼)的命令中執行此操作。

從較少的手冊頁:

-R or --RAW-CONTROL-CHARS
         Like -r, but only ANSI "color" escape sequences are output in "raw" form.  Unlike -r, the screen appearance is maintained correctly in most  cases.

始終啟用此功能的最簡單方法是在您的或腳本中設置LESS環境變數。我同時使用and (這可以防止在較少退出時清除螢幕)。.profile``.login``-R``-X

引用自:https://unix.stackexchange.com/questions/386751