GNU/Linux >> Znalost Linux >  >> Linux

Jak zapíšu znaky jiné než ASCII pomocí echa?

Na mém terminálu,

printf '\012' >>output.txt

funguje jak pro osmičkovou reprezentaci znaku ascii, tak pro odpovídající hexadecimální:

printf '\xA' >>output.txt

Příkaz

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

však nefunguje správně. Zdá se, že s echo -e fungují pouze šestnáctková čísla. -n odstraní výchozí nový řádek z echa.


Pokud vám záleží na přenositelnosti, vynecháte echo a použijte printf(1) :

printf '\012'

Použijte

echo -e "\012"

Linux
  1. Jak zapisovat soubory protokolu do RAM pomocí Log2ram v Linuxu

  2. Jak napsat text na obrázek pomocí příkazu Linux

  3. Linux – Jak upozornit Tr na znaky, které nejsou v ASCII (unicode)?

  1. Používáte export v .bashrc?

  2. Jak zakázat přístup k zápisu na zařízení USB pomocí nástroje „hdparm“.

  3. Jak zapsat celé číslo do binárního souboru pomocí Bash?

  1. Jak odstranit ne-ascii znaky pomocí sed

  2. Jak připojit k souboru v C pomocí Otevřít v režimu O_APPEND na linuxu?

  3. Bash - Jak tisknout víceřádkové řetězce (s '\n') pomocí printf