Dosyayı metin olarak görüntülemek için daha az zorla


14

Bazen daha az yanlış dosyayı ikili olarak tanır ve LHS'de hexdump göstermeye çalışır (genellikle alfasayısal olmayan karakterleri olan, ancak yine de yazdırılabilir ASCII karakterleri olanları). Onu metin olarak tanımaya nasıl zorlanır?


Başka bir cevap mı arıyorsunuz? cat somefileASCII olarak gösteren bir günlük dosyası var , ancak less somefilediyor ikili olabilir ve böyle görüntüler. echo $LESSOPENboş ve less -Lyardımcı olmuyor.
Nathan Long

2
@NathanLong Buradaki çözüm sorununuzu çözmediği için muhtemelen yeni bir soru açmak kabul edilebilir olacaktır (sadece not ettiğinizden emin olun). Ancak "ikili olabilir ve bu şekilde görüntülenebilir" derken, verilerin onaltılık bir temsilini görüntülediğini mi yoksa ham ikili verileri (tüm tuhaf semboller gibi) gördüğünüzü mü söylüyorsunuz?
Patrick

LHS nedir? Benim için yeni.
dfc

Yanıtlar:


19

Sanırım bir LESSOPENfiltre ayarladınız (ya da dağıtımınız var) less. lessFiltreyi kullanmamayı söylemek için aşağıdakileri deneyin :

less -L my_binary_file

Daha fazla keşif için deneyin echo $LESSOPEN. Muhtemelen /usr/bin/lesspipene tür filtrelerin olduğunu görmek için okuyabileceğiniz bir kabuk betiğinin ( benim için) adını içerir . Ayrıca deneyin man lessve Giriş Önişlemcisi bölümünü okuyun .


4

Durumunda için LESSOPENsorun olmaması. Aşağıdaki lessseçenekler denenebilir:

  1. -fveya --force: Normal olmayan dosyaların açılmasına izin vermenin yanı sıra, "ikili dosya açıldığında da uyarı iletisini bastırır".
  2. -rveya --raw-control-chars: "Ham kontrol karakterlerinin görüntülenmesine neden olur. Varsayılan, düzeltme karakterlerini düzeltme işareti gösterimini kullanarak göstermektir; örneğin, bir kontrol-A (sekizli 001) olarak görüntülenir ^A. Uyarı: -rseçenek kullanıldığında, daha az iz tutamaz (bu, ekranın her kontrol karakteri türüne nasıl tepki verdiğine bağlı olduğu için) Uzun satırlar yanlış yere bölünmüş gibi çeşitli ekran sorunları ortaya çıkabilir.
  3. -Rveya --RAW-CONTROL-CHARS: -rYukarıda daha zayıf formda , sadece ANSI "renk" kaçış dizileri "ham" formda çıkar. "-R aksine, ekran görünümü çoğu durumda doğru korunur." Bu, örneğin ANSI renk kontrol dizilerini kullanan bir günlük dosyasını görüntülüyorsanız yararlıdır.

Yeniden çalıştırmadan önce tuşlarına ve -ardından tuşlarına basarak deney yapabilirsiniz . Ayarı kalıcı hale getirmek için bu seçenekleri ortam değişkenine ekleyebilirsiniz (örn. Kabuk profil dosyanızı değiştirerek); terminalinizde renkler gösteriliyorsa , ayarınıza eklemenizi kesinlikle öneririm . Terminalinizin metin dosyanızla aynı karakter kodlamasını kullanacak şekilde yapılandırıldığından emin olmalısınız.rlessLESS-RLESS

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.