Frage

Wie kann ich nicht ASCII schreiben Zeichen echo? Gibt es eine Escape-Sequenz, wie \012 oder so etwas?

Ich möchte ASCII-Zeichen in eine Datei anhängen mit:

echo ?? >> file
War es hilfreich?

Lösung

Mit

echo -e "\012"

Andere Tipps

Wenn Sie Portabilität kümmern, werden Sie fallen echo und verwenden printf (1) :

printf '\012'

Auf meinem Terminal,

printf '\012' >>output.txt

arbeitet sowohl für die Oktaldarstellung der ASCII-Zeichen, und die entsprechenden hexadezimalen:

printf '\xA' >>output.txt

Der Befehl

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

jedoch nicht richtig funktioniert. Nur scheint hexadezimal mit echo -en zu arbeiten. Die -n entfernt die Standard zusätzliche Newline von Echo.

Ich habe nicht-ASCII Unicode zu bedeuten, zumindest in meinem Fall, aber printf "\x##" war nicht genug für meine 2-Byte-Lösung, so habe ich diese etwas andere Syntax statt:

> printf "\u25ba"
►
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top