GNU/Linux >> Tutoriels Linux >  >> Linux

Afficher les caractères spéciaux sous Unix lors de l'utilisation de la commande "moins"

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.


Linux
  1. Linux moins de commande

  2. Comment utiliser Cat, Tac, More, Less – Commandes Linux

  3. Unix Less Command :10 conseils pour une navigation efficace

  4. Linux / UNIX :Comment envoyer des e-mails avec des pièces jointes à l'aide de la commande mailx

  5. Commande Linux (comme cat) pour lire une quantité spécifiée de caractères

Utilisation de less pour afficher les fichiers texte sur la ligne de commande Linux

Utilisation de la commande Cat sous Linux avec des exemples

Comment créer un fichier sous Linux à l'aide de la commande Cat

Afficher les caractères spéciaux cachés dans Vim

Utilisation de la commande tr sous Linux pour jouer avec des personnages

Comment vérifier le système d'exploitation et la version à l'aide d'une commande Linux