GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo escribo caracteres que no son ASCII usando echo?

En mi terminal,

printf '\012' >>output.txt

funciona tanto para la representación octal del carácter ascii como para el hexadecimal correspondiente:

printf '\xA' >>output.txt

El comando

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

sin embargo, no funciona correctamente. Solo los hexadecimales parecen funcionar con echo -e. La -n elimina la nueva línea adicional predeterminada de echo.


Si te preocupa la portabilidad, dejarás echo y usa printf(1) :

printf '\012'

Usar

echo -e "\012"

Linux
  1. ¿Cómo convertir caracteres hexadecimales a ASCII en el shell de Linux?

  2. ¿Cómo escribir una cadena de varias líneas usando Bash con variables?

  3. ¿Cómo escribir un entero en un archivo binario usando Bash?

  4. Cómo eliminar caracteres que no son ascii usando sed

  5. ¿Cómo puedo contar la cantidad de caracteres en una variable Bash?

¿Cómo insertar un espacio cada cuatro caracteres en una línea larga?

Tutorial de Unix Sed:Cómo escribir en un archivo usando Sed

¿Cómo escribo stderr en un archivo mientras uso tee con una tubería?

¿Cómo evitar el uso de printf en un controlador de señal?

¿Cómo insertar una nueva línea en el script de shell de Linux?

Mientras usa printf, ¿cómo escapar de los caracteres especiales en el script de shell?