GNU/Linux >> Tutoriels Linux >  >> Linux

Comment écrire des caractères non ASCII en utilisant echo ?

Sur mon terminal,

printf '\012' >>output.txt

fonctionne à la fois pour la représentation octale du caractère ascii et pour l'hexadécimal correspondant :

printf '\xA' >>output.txt

La commande

echo -en '\012' >>output.txt

cependant, ne fonctionne pas correctement. Seuls les hexadécimaux semblent fonctionner avec echo -e. Le -n supprime la nouvelle ligne supplémentaire par défaut de echo.


Si vous vous souciez de la portabilité, vous laisserez tomber echo et utilisez printf(1) :

printf '\012'

Utilisez

echo -e "\012"

Linux
  1. Comment convertir les caractères hexadécimaux en caractères ASCII dans le shell Linux ?

  2. Comment écrire une chaîne de plusieurs lignes en utilisant Bash avec des variables ?

  3. Comment supprimer les caractères non-ascii à l'aide de sed

  4. Comment ajouter au fichier en C, en utilisant Open in O_APPEND Mode sous Linux ?

  5. Bash - Comment imprimer des chaînes multi-lignes (avec '\ n') à l'aide de printf

Comment écrire des fichiers journaux dans la RAM à l'aide de Log2ram sous Linux

Comment écrire du texte sur une image à l'aide de la commande Linux

Linux - Comment rendre Tr conscient des caractères non ascii (unicode) ?

Comment insérer un espace tous les quatre caractères dans une longue ligne ?

Tutoriel Unix Sed :comment écrire dans un fichier à l'aide de Sed

Lors de l'utilisation de printf, comment échapper les caractères spéciaux dans le script shell?