GNU/Linux >> Tutoriels Linux >  >> Linux

Bash Convertir \xc3\x89 en É ?

J'exécute iwlist wlo1 scan | grep ESSID dans un script.

Il affiche les caractères français au format suivant

\xC3\x89 pour É et \xC3\xA9 pour é.

Je ne sais pas comment s'appelle ce format. J'ai essayé d'utiliser une réponse pour convertir unicode echo -ne '\xC3\xA9' | iconv -f utf-16be mais il a été converti en .

Quel est le nom officiel de ce format et comment puis-je le convertir en bash ?

Réponse acceptée :

Les constantes numériques hexadécimales sont généralement représentées par 0x préfixe.
Les constantes de caractères et de chaînes peuvent exprimer des codes de caractères en hexadécimal avec le préfixe \x suivi de deux chiffres hexadécimaux.

echo -ne '\xC3\x89' devrait vous donner É .

  • -e - activer l'interprétation des échappements antislash (y compris \xHH – octet de valeur hexadécimale HH (1 à 2 chiffres))

Pour faire face à une meilleure portabilité utilisez printf fonction :

printf "%b" '\xC3\x89'
É

Linux
  1. Convertir la sortie de la commande Tree au format Json ?

  2. Bash + Utiliser Printf pour imprimer dans un format spécial ?

  3. Comment comparer deux chaînes au format de version séparées par des points dans Bash ?

  4. convertir la sortie bash `ls` en tableau json

  5. Convertir une chaîne de texte en bash en tableau

Commande d'attente bash

Bash Shebang

Comment convertir des images au format ASCII sous Linux

Comment convertir des fichiers PDF au format EPUB à l'aide de Calibre sous Linux

Comment convertir par lots des images PNG au format JPG sous Linux

Comment convertir xlsx au format CSV sous Linux