GNU/Linux >> Linux Esercitazione >  >> Linux

Come scrivo caratteri non ASCII usando echo?

Sul mio terminale,

printf '\012' >>output.txt

funziona sia per la rappresentazione ottale del carattere ascii, sia per il corrispondente esadecimale:

printf '\xA' >>output.txt

Il comando

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

tuttavia, non funziona correttamente. Solo gli esadecimali sembrano funzionare con echo -e. Il -n rimuove la nuova riga extra predefinita da echo.


Se ti interessa la portabilità, lascerai cadere echo e usa printf(1) :

printf '\012'

Usa

echo -e "\012"

Linux
  1. Come scrivere file di registro nella RAM usando Log2ram in Linux

  2. Come scrivere testo sull'immagine usando il comando Linux

  3. Come disabilitare l'accesso in scrittura ai dispositivi USB utilizzando lo strumento "hdparm".

  4. Come scrivo stderr su un file mentre uso tee con una pipe?

  5. Come convertire i caratteri esadecimali in ASCII nella shell di Linux?

Come inserire uno spazio ogni quattro caratteri in una lunga riga?

Tutorial Unix Sed:come scrivere su un file usando Sed

Come scrivere più stringhe di righe usando Bash con variabili?

Come rimuovere i caratteri non ascii usando sed

Come inserire una nuova riga nello script della shell di Linux?

Durante l'utilizzo di printf come sfuggire ai caratteri speciali nello script di shell?