Unix で 'less' コマンドを使用するときに特殊文字を表示する 質問する

Unix で 'less' コマンドを使用するときに特殊文字を表示する 質問する

「less」コマンドの使用時に特殊文字を表示する方法を知りたいです。たとえば、印刷できない文字を特別な表記で表示したいです。たとえば、「vi」エディターでは、「set list on」を使用して、ドル記号「$」で表される行終了文字を表示します。同様に、「less」コマンドを使用してこれを実行したいと思います。

Unix less マニュアルを参照しましたが、役に立ちませんでした。

ベストアンサー1

lessは環境を調べてLESSという名前の変数があるかどうかを確認します。

~/.profile (.bash_rc など) のいずれかに LESS を設定すると、lessコマンドラインから実行するたびに LESS が検出されます。

これを追加してみてください

export LESS="-CQaix4"

これは私が使用している設定ですが、 には混乱を招く可能性のある動作がいくつか組み込まれています。 のヘルプ機能からこれらすべての意味を調べることができますless。単に「h」キーをタップして調べるか、 を実行してくださいless --help

編集:

ヘルプを見てみたら、-rオプションもあることに気づいた

-r  -R  ....  --raw-control-chars  --RAW-CONTROL-CHARS
                Output "raw" control characters.

catそれがあなたの述べたニーズに最も正確に一致する可能性があることに同意します。

cat -vet file | less

各行の末尾に「$」を追加し、タブ文字を視覚的な「^I」に変換します。

cat --help
   (edited)
    -e                       equivalent to -vE
    -E, --show-ends          display $ at end of each line
    -t                       equivalent to -vT
    -T, --show-tabs          display TAB characters as ^I
    -v, --show-nonprinting   use ^ and M- notation, except for LFD and TAB

これが役に立つことを願っています。

おすすめ記事