Parfois, moins à tort reconnaître le fichier comme binaire et essaie d'afficher hexdump sur LHS (généralement ceux avec des caractères non alphanumériques mais contenant toujours des caractères ASCII imprimables). Comment le forcer à le reconnaître comme texte?
14
cat somefile
s'affiche en ASCII, maisless somefile
dit peut être binaire et s'affiche en tant que tel.echo $LESSOPEN
est vide etless -L
n'aide pas.Réponses:
Je pense que vous avez (ou votre distribution a) un
LESSOPEN
filtre configuréless
. Essayez ce qui suit pour direless
de ne pas utiliser le filtre:Pour une exploration plus approfondie, essayez également
echo $LESSOPEN
. Il contient probablement le nom d'un script shell (/usr/bin/lesspipe
pour moi), que vous pouvez lire pour voir quels types de filtres existent. Essayez égalementman less
et lisez la section Input Preprocessor .la source
Pour le cas de
LESSOPEN
ne pas être le problème. Lesless
options suivantes peuvent être essayées:-f
ou--force
: En plus de permettre l'ouverture de fichiers non réguliers, il "supprime également le message d'avertissement lorsqu'un fichier binaire est ouvert".-r
ou--raw-control-chars
: "Provoque l'affichage des caractères de contrôle bruts. La valeur par défaut est d'afficher les caractères de contrôle en utilisant la notation caret; par exemple, un contrôle-A (octal 001) est affiché comme^A
. Avertissement: lorsque l'-r
option est utilisée, less ne peut pas suivre de l'apparence réelle de l'écran (car cela dépend de la façon dont l'écran réagit à chaque type de caractère de contrôle). Ainsi, divers problèmes d'affichage peuvent survenir, tels que de longues lignes divisées au mauvais endroit.-R
ou--RAW-CONTROL-CHARS
: forme plus faible de ce qui-r
précède, seules les séquences d'échappement "couleur" ANSI sont sorties sous forme "brute". "Contrairement à -r, l'apparence de l'écran est conservée correctement dans la plupart des cas." Ceci est utile si vous visualisez par exemple un fichier journal qui utilise des séquences de contrôle des couleurs ANSI.Vous pouvez expérimenter en appuyant sur les touches -puis rsans relancer
less
. Vous pouvez ajouter ces options àLESS
la variable d'environnement pour rendre le paramètre permanent (par exemple en modifiant votre fichier de profil shell); si votre terminal peut afficher des couleurs, je recommande fortement d'ajouter-R
dans votreLESS
cadre. Vous devez vous assurer que votre terminal est configuré pour utiliser le même codage de caractères que votre fichier texte.la source