これは 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
を参照 機能のより正確な説明については。