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?
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?
Yanıtlar:
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 .
Durumunda için LESSOPENsorun olmaması. Aşağıdaki lessseçenekler denenebilir:
-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".-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.-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
cat somefileASCII olarak gösteren bir günlük dosyası var , ancakless somefilediyor ikili olabilir ve böyle görüntüler.echo $LESSOPENboş veless -Lyardımcı olmuyor.