Vous pouvez le faire avec cat et rediriger la sortie vers less :
cat -e yourFile | less
Cet extrait de man cat
explique ce que -e
signifie :
-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 va regarder dans son environnement pour voir s'il y a une variable nommée LESS
Vous pouvez définir LESS dans l'un de vos ~/.profile (.bash_rc, etc, etc) puis à chaque fois que vous exécutez less
à partir de la ligne de commande, il trouvera le MOINS.
Essayez d'ajouter ceci
export LESS="-CQaix4"
C'est la configuration que j'utilise, il y a certains comportements intégrés qui peuvent vous dérouter, vous pouvez donc découvrir ce que tout cela signifie à partir de la fonction d'aide dans less
, appuyez simplement sur la touche "h" et flânez, ou exécutez less --help
.
Modifier :
J'ai regardé l'aide et j'ai remarqué qu'il y avait aussi un -r
possibilité
-r -R .... --raw-control-chars --RAW-CONTROL-CHARS
Output "raw" control characters.
Je suis d'accord que cat
peut être la correspondance la plus exacte à vos besoins déclarés.
cat -vet file | less
Ajoutera '$' à la fin de chaque ligne et convertira le caractère de tabulation en visuel '^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
J'espère que cela vous aidera.
Dans le même esprit que 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
Alternativement, ou en même temps, vous pouvez diriger vers tr
pour substituer des caractères arbitraires à ceux souhaités pour l'affichage, avant de passer à un téléavertisseur comme less
si vous le souhaitez.
Pour less
utilisez -u
pour afficher les retours chariot (^M
) et les retours arrière (^H
), ou -U
pour afficher les onglets précédents et (^I
) par exemple :
$ awk 'BEGIN{print "foo\bbar\tbaz\r\n"}' | less -U
foo^Hbar^Ibaz^M
(END)
Sans le -U
changer la sortie serait :
fobar baz
(END)
Voir man less
pour une description plus précise des fonctionnalités.