로그에 Ansi 색상 표시

로그에 Ansi 색상 표시

리눅스 터미널에서

다음과 같은 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.

관련 정보