GNU/Linux >> Belajar Linux >  >> Linux

Tampilkan karakter khusus di Unix saat menggunakan Perintah 'kurang'

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.


Linux
  1. Linux lebih sedikit perintah

  2. Unix Less Command:10 Tips untuk Navigasi yang Efektif

  3. 10 Contoh Perintah Cat untuk Mengelola File di Linux / UNIX

  1. Linux / UNIX :Cara mengirim email dengan lampiran menggunakan perintah mailx

  2. Saat menggunakan printf bagaimana cara keluar dari karakter khusus dalam skrip shell?

  3. Menggunakan find dan tar dengan file dengan karakter khusus pada namanya

  1. Menggunakan Sed Dengan Karakter Khusus?

  2. Menggunakan Tombol Vi Untuk Mengedit Perintah Shell Di Unix?

  3. Cara mengecek OS dan versi menggunakan perintah Linux