GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie schreibe ich Nicht-ASCII-Zeichen mit Echo?

Auf meinem Terminal

printf '\012' >>output.txt

funktioniert sowohl für die Oktaldarstellung des ASCII-Zeichens als auch für die entsprechende Hexadezimalzahl:

printf '\xA' >>output.txt

Der Befehl

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

funktioniert jedoch nicht richtig. Nur Hexadezimalzahlen scheinen mit echo -e zu funktionieren. Das -n entfernt den standardmäßigen zusätzlichen Zeilenumbruch von echo.


Wenn Ihnen Portabilität wichtig ist, lassen Sie echo fallen und verwenden Sie printf(1) :

printf '\012'

Verwenden Sie

echo -e "\012"

Linux
  1. Export in .bashrc verwenden?

  2. Wie schreibe ich stderr in eine Datei, während ich tee mit einer Pipe verwende?

  3. Wie schreibe ich eine mehrzeilige Zeichenfolge mit Bash mit Variablen?

  4. Wie vermeide ich die Verwendung von printf in einem Signalhandler?

  5. Wie füge ich eine neue Zeile in ein Linux-Shell-Skript ein?

Unix Sed Tutorial:So schreiben Sie mit Sed in eine Datei

Wie schreibe ich mit Bash Integer in eine Binärdatei?

So entfernen Sie Nicht-ASCII-Zeichen mit sed

Wie kann ich die Anzahl der Zeichen in einer Bash-Variablen zählen?

Wie fügt man an eine Datei in C an, indem man Open in O_APPEND Mode unter Linux verwendet?

Bash - So drucken Sie mehrzeilige Zeichenfolgen (mit '\n') mit printf