これは cat を使用して行うことができ、出力を less にパイプします:
cat -e yourFile | less
man cat からの抜粋 -e について説明します 意味:
-e equivalent to -vE
-E, --show-ends
display $ at end of each line
-v, --show-nonprinting
use ^ and M- notation, except for LFD and TAB
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
これがお役に立てば幸いです。
https://stackoverflow.com/a/6943976/7154924 と同じ精神で:
cat -A
-A, --show-all
equivalent to -vET
-v, --show-nonprinting
use ^ and M- notation, except for LFD and TAB
-E, --show-ends
display $ at end of each line
-T, --show-tabs
display TAB characters as ^I
または、同時に tr にパイプすることもできます less のようなページャーにパイプする前に、任意の文字を目的の文字に置き換えて表示します。
less の場合 -u を使用 改行を表示する (^M ) とバックスペース (^H )、または -U 前のタブとタブを表示するには (^I ) 例:
$ awk 'BEGIN{print "foo\bbar\tbaz\r\n"}' | less -U
foo^Hbar^Ibaz^M
(END)
-U なし 出力を次のように切り替えます:
fobar baz
(END)
man less を参照 機能のより正確な説明については。