![パイピングカールhttp://cheat.sh/pythonは奇妙なESCを示しています。 [38;5;246m [重複]](https://linux33.com/image/169828/%E3%83%91%E3%82%A4%E3%83%94%E3%83%B3%E3%82%B0%E3%82%AB%E3%83%BC%E3%83%ABhttp%3A%2F%2Fcheat.sh%2Fpython%E3%81%AF%E5%A5%87%E5%A6%99%E3%81%AAESC%E3%82%92%E7%A4%BA%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%20%5B38%3B5%3B246m%20%5B%E9%87%8D%E8%A4%87%5D.png)
私は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