1. ホーム
  2. linux

lessコマンドでUnixの特殊文字を表示する

2023-11-11 04:32:36

質問

less」コマンドで特殊文字を表示する方法を知りたいです。 例えば、私は特別な表記で印刷不可能な文字を見たいと思っています。 例えば、'vi' エディタで、ドル '$' 文字で表される行終端文字を見るために "set list on" を使用します。 同様に、私は'less'コマンドを使用してこれを行いたいと思います。

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

どのように解決するのですか?

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

LESS を ~/.profile (.bash_rc, etc, etc) で設定し、いつでも less をコマンドラインから実行すると、いつでも LESS を見つけることができます。

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

export LESS="-CQaix4"

これは私が使っている設定ですが、混乱させるかもしれないいくつかの動作が埋め込まれています。 less のヘルプ機能で調べることができます。 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

これが役に立てばいいのですが。