Wie schreibe ich nicht-ASCII-Zeichen echo?
-
19-08-2019 - |
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
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