显示日志中的 Ansi 颜色

显示日志中的 Ansi 颜色

在 Linux 终端上

我有这样的 ANSII 颜色的日志

03-25 21:01:19.451  8067  8138 I ReactNativeJS: '\u001b[34m', '================================', '\u001b[0m'

我希望能够用 ANSII 颜色显示它们

> adb logcat | [magic-to-be-found]  

或更好,我想过滤并用 ANSII 颜色显示它们

> adb logcat | grep ReactNative | [magic-to-be-found]

带尾巴的例子

  • 该命令不显示颜色
>tail adb.log | xargs -i -d '\n' unbuffer echo -e "{}"
04-01 20:21:06.867  5351  5421 I ReactNativeJS: '\u001b[33m', 'opened', '\u001b[0m'
04-01 20:21:07.650  5351  5421 I ReactNativeJS: '\u001b[33m', 'request :', '/AA   PUT', '', '\u001b[0m'
04-01 20:21:09.253  5351  5421 I ReactNativeJS: '\u001b[33m', 'request :', '/bb', '\u001b[0m'
04-01 20:21:16.643  5351  5421 I ReactNativeJS: '\u001b[34m', '================================', '\u001b[0m'
  • 而其中一条线的回声确实显示了正确的 ansi 颜色:
>echo -e "04-01 20:21:16.643  5351  5421 I ReactNativeJS: '\u001b[34m', '================================', '\u001b[0m'"
04-01 20:21:16.643  5351  5421 I ReactNativeJS: '', '================================', ''

答案1

尝试将您的命令通过管道传输到less -R,例如

tail adb.log | xargs -i -d '\n' unbuffer echo -e "{}" | less -R

man less

相关内容