파이핑 컬 http://cheat.sh/python은 이상한 ESC를 보여줍니다. [38;5;246m [중복]

파이핑 컬 http://cheat.sh/python은 이상한 ESC를 보여줍니다. [38;5;246m [중복]

저는 Linux를 처음 접했습니다.

curl cheat.sh/python내 기본 질문: 쉽게 위아래로 스크롤할 수 있도록 man또는 페이지와 같은 출력을 표시해야 합니다 .less

내가 시도한 것:curl cheat.sh/python | less

출력: 이와 같은 이상한 텍스트 -

ESC[38;5;246m# Python은 고급 프로그래밍 언어입니다. ESC[39m ESC[38;5;246m# 그리고 Python은 Python 인터프리터입니다.ESC[39m

ESC[38;5;246m# Python을 사용하는 서버의 기본 예 ESC[39m ESC[38;5;246m#은 포트 8의 현재 디렉터리에서 웹 서버를 시작합니다. 000ESC[39m ESC[38;5;246m# 전송 도착하다http://127.0.0.1:8000ESC[39m ESC[38;5;246m#ESC[39m ESC[38;5;246m# Python v2.7ESC[39m ESC[38;5;252mpythonESC[39mESC[38;5;252m] ESC[39mESC[38;5;252m - mESC[39mESC[ 38;5;252m ESC[39mESC[38;5;252mSimpleHTTPServerESC[39m ESC[38;5;246m# Python 3ESC[39m ESC[38;5;252mpythonESC[39mESC[38;5;252m ESC] 39mESC] [38;5;252m-mESC[39mESC[ 38;5;252m ESC[39mESC[38;5;252mhttp.serverESC[39mESC[38;5;252m ESC[39mESC] 38;5;67m8000ESC[39m .. .

시청 후이것, 나는 다음을 시도했습니다.curl -vs cheat.sh 2>&1 | less

그러나 출력은 다소 동일합니다.

수용하다:/ * 번들을 다목적 HTTP/1.1을 지원하지 않는 것으로 표시 200 OK 서버: nginx/1.13.12 날짜: Wed Mar 25 17:50:04 GMT 2020 콘텐츠 유형:

text/plain; charset=utf-8 콘텐츠 길이: 25502 연결: 연결 유지

엄격한 전송 보안: max-age=63072000, 하위 도메인 포함

X 프레임 옵션: 거부 ;] 2;0;204;0m ESC[0mESC[38;2;0;204;0m ESC[0mESC[38;2;0;
| __| _|__ ESC[38;2;0;204;0m\ESC[0mESC[38;2;0;204;0m ESC[0mESC[38;2;0;204;0m\ESC[0mESC[38;2; 0] ;204;0m ESC[0mESC[38;2;0; 204;0m ESC[0m ESC[48;2;85;85;85m ESC[0mESC[48;2;85;85;85m ESC[0mESC[ 48;2;85;85;85mESC[0mESC[48;2] ;85;85;85mTESC[0mESC[48;2;85;85;85mhESC[0mESC[48 ;2;85;85;85meESC[0mESC[ 48 ;2;85;85;85mESC[0mESC[48;2; 85;85;85moESC[0mESC[48;2;85;85;85mnESC[0mESC[48;2;85;85;85mlESC[0mESC[48; ;85;85;85myESC[0m ESC[48;2;85] ;85;85m ESC[0mESC[48;2;85;85;85mcESC[0mESC[48;2;85;85;85mhESC[0mESC[48 ; 2;85;85;85meESC[0mESC[48;2;85;] 85;85maESC[0mESC[48;2;85;85;85mESC[0mESC[48;2;85;85;85m ESC[0mESC[ 48 ;2;85;85;85msESC[0mESC[48;2;85;] 85;85mhESC[0mESC[48;2;85;85;85meESC[0mESC[48;2;85;85;85meESC[0mESC[48 ; 2;85;85];85mESC[0mESC[48;2;85;85; 85mESC[48;2;85;85;85myESC[0mESC[48;2;85;85;85moESC[0mESC[48 ; 2;85;85;85muESC[0mESC[48;2;85;85;85m] ESC[0mESC[48;2; 85;85;85mnESC[0mESC[48;2;85;85;85meESC[0mESC[48 ; 2;85;85;85meESC[0mESC[48;2;85;85;85mdESC[0mESC[48;2;85;] 85;85m ESC[0mESC[48;2;85;85;85m ESC[0mESC[ 48 ;2;85;85;85m ESC[0m ...

마지막으로 위의 코드를 변경하면(이것은 아마도 잘못된 접근 방식일 것입니다):curl -vs cheat.sh 1>&2 | less

그런 다음 컬에서 원하는 출력을 얻지만 버튼을 누르면 터미널에 다음과 같이 표시됩니다.

~

~

~

~

~

~

~

~

~

~

~ (끝) 기본적으로 q를 눌러 종료할 수 있습니다 less.

답변1

이러한 코드가 색상으로 해석되도록 -R옵션을 사용하십시오 . less사람이 읽을 수 있는 방식으로 코드를 표시합니다. 그러나 색상으로 해석되도록 터미널로 전달될 수 있습니다. -r모든 것을 터미널에 전달하고 -R색상에 대해서만 이 작업을 수행합니다.

curl cheat.sh/python | less -R

관련 정보