在 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
。