「less -R」が機能しない

「less -R」が機能しない

私はこれをファイルとして取得しました:

\033[31mException log

私がこれを行うとき:

less -R demo

色は表示されません。

ここに画像の説明を入力してください。

私は何が間違っていましたか?

答え1

実際のエスケープコードをファイルに入れる必要があります。 1つの方法は次のとおりです。

echo -e "\033[31mException log\033[0m" > file.txt

これでless -R file.txtカラーコードを解釈できます。

答え2

これらの文字はカラーコードのシーケンスではありませんが、一部のツール/プログラミング言語に目的の文字シーケンスを生成するように指示するシーケンスです。

例えば

echo -e "\033[31mException log"

答え3

次のコマンドを実行して、端末が実際に色をサポートしているかどうかをテストします。

cat your_file.txt

ファイルにカラーコードがある場合は、端末に表示されます。それ以外の場合は、1)用語がそれをサポートするように構成されていないか、2)誤ったコードを入力した可能性があります。

関連情報