Anda dapat melakukannya dengan cat dan menyalurkan output ke less:
cat -e yourFile | less
Kutipan ini dari man cat
menjelaskan apa -e
artinya:
-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 akan mencari di lingkungannya untuk melihat apakah ada variabel bernama LESS
Anda dapat menyetel KURANG di salah satu ~/.profile (.bash_rc, dll, dll) dan kapan pun Anda menjalankan less
dari baris perintah, ia akan menemukan KURANG.
Coba tambahkan ini
export LESS="-CQaix4"
Ini adalah pengaturan yang saya gunakan, ada beberapa perilaku tertanam di dalamnya yang mungkin membingungkan Anda, sehingga Anda dapat mencari tahu tentang arti semua ini dari fungsi bantuan di less
, cukup ketuk tombol 'h' dan putar, atau jalankan less --help
.
Edit:
Saya melihat bantuan, dan melihat ada juga -r
opsi
-r -R .... --raw-control-chars --RAW-CONTROL-CHARS
Output "raw" control characters.
Saya setuju bahwa cat
mungkin paling cocok dengan kebutuhan yang Anda nyatakan.
cat -vet file | less
Akan menambahkan '$' di akhir setiap baris dan mengubah karakter tab menjadi visual '^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
Saya harap ini membantu.
Dengan semangat yang sama seperti 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
Alternatifnya, atau pada saat yang sama, Anda dapat menyalurkan ke tr
untuk mengganti karakter arbitrer dengan yang diinginkan untuk ditampilkan, sebelum menyalurkan ke pager seperti less
jika diinginkan.
Untuk less
gunakan -u
untuk menampilkan carriage return (^M
) dan backspace (^H
), atau -U
untuk menampilkan sebelumnya dan tab (^I
) misalnya:
$ awk 'BEGIN{print "foo\bbar\tbaz\r\n"}' | less -U
foo^Hbar^Ibaz^M
(END)
Tanpa -U
alihkan hasilnya adalah:
fobar baz
(END)
Lihat man less
untuk deskripsi fitur yang lebih tepat.