Kadang-kadang kurang salah mengenali file sebagai biner dan mencoba untuk menunjukkan hexdump pada LHS (biasanya yang dengan karakter non-alfanumerik tetapi masih mengandung karakter ASCII yang dapat dicetak). Bagaimana memaksanya untuk mengenalinya sebagai teks?
14
cat somefile
menunjukkan ASCII, tetapiless somefile
mengatakan mungkin biner dan menampilkannya.echo $LESSOPEN
kosong danless -L
tidak membantu.Jawaban:
Saya pikir Anda memiliki (atau distribusi Anda memiliki)
LESSOPEN
filter diatur untukless
. Coba yang berikut ini untuk memberi tahuless
agar tidak menggunakan filter:Untuk eksplorasi lebih lanjut, cobalah juga
echo $LESSOPEN
. Mungkin berisi nama skrip shell (/usr/bin/lesspipe
untuk saya), yang dapat Anda baca untuk melihat jenis filter apa yang ada. Coba jugaman less
, dan baca bagian Input Preprocessor .sumber
Untuk kasus
LESSOPEN
tidak menjadi masalah.less
Opsi berikut dapat dicoba:-f
atau--force
: Selain memungkinkan file non-reguler dibuka, file itu "juga menekan pesan peringatan ketika file biner dibuka".-r
atau--raw-control-chars
: "Menyebabkan karakter kontrol mentah ditampilkan. Standarnya adalah menampilkan karakter kontrol menggunakan notasi tanda sisipan; misalnya, kontrol-A (oktal 001) ditampilkan sebagai^A
. Peringatan: ketika-r
opsi digunakan, less tidak dapat melacak tampilan sebenarnya dari layar (karena ini tergantung pada bagaimana layar merespon masing-masing jenis karakter kontrol) .Jadi, berbagai masalah tampilan dapat terjadi, seperti garis panjang terpecah di tempat yang salah.-R
atau--RAW-CONTROL-CHARS
: Bentuk yang lebih lemah di-r
atas, hanya urutan pelarian "warna" ANSI yang dihasilkan dalam bentuk "mentah". "Tidak seperti -r, tampilan layar dipertahankan dengan benar dalam banyak kasus." Ini berguna jika Anda misalnya melihat file log yang menggunakan urutan kontrol warna ANSI.Anda dapat bereksperimen dengan menekan tombol -diikuti oleh rtanpa menjalankan kembali
less
. Anda dapat menambahkan opsi ini keLESS
variabel lingkungan untuk membuat pengaturan permanen (misalnya dengan memodifikasi file profil shell Anda); jika terminal Anda dapat menunjukkan warna, saya sangat menyarankan untuk menambahkan pengaturan-R
AndaLESS
. Anda harus memastikan terminal Anda dikonfigurasi untuk menggunakan pengkodean karakter yang sama dengan file teks Anda.sumber