パイピングカール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の現在のディレクトリでWebサーバーを起動します。 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[39] 39mESC] [38;5;252m-mESC[39mESC[ 38;5;252m ESC[39mESC[38;5;252mhttp.serverESC[39mESC[38;5;252m ESC[39mESC]] 38;5;6.m30] 。

視聴後これ、私は以下を試しました。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
| __| _|__ 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

おすすめ記事