Sagen wir, es gibt eine Variable in Bash-Skript mit Wert "001" Wie kann ich diese Binärdaten in eine Datei schreiben als Bits (wie "001" nicht "1") Echo schreibt es als String, aber ich möchte in Bits schreiben.Wie schreibe ich binäre Daten in Bash
Antwort
Sie können mit beliebigen Bytes in Hex oder Oktal schreiben:
printf '\x03' > file # Hex
printf '\003' > file # Octal
Wenn Sie binäre haben, es ist ein bisschen tricker, aber man kann es in Oktal drehen mit:
printf '%o\n' "$((2#00000011))"
die von natürlich kann in dem oben verschachtelt werden:
binary=00000011
printf "\\$(printf '%o' "$((2#$binary))")" > file
Beachten Sie, dass dies nur mit bis zu 8 Bit arbeitet. Wenn Sie mehr Werte schreiben möchten, müssen Sie es aufgeteilt in Gruppen von 8
Was ist der Unterschied zwischen Schreiben in Dezimal und Oktal schreiben beide Bytes –
Das Ergebnis ist das gleiche, der Unterschied besteht nur darin, wie Sie das Byte angeben, das Sie schreiben möchten. Wenn du alle Einsen schreiben willst, ist es '\ xFF' vs' \ 377'. Sie können das verwenden, mit dem Sie arbeiten möchten. –
einfach die %b
im printf:
printf "%b" "\012"
printf "%b" "\x0a"
% b - Druck das zugehörige Argument während der Interpretation Backslash entweicht dort
so, über die beiden Drucke Binärwert für das Dezimalsystem 10
.
printf "%b" "\x0a" | od -bc
Ausgang
0000000 012
\n
können Sie sogar
printf "%b" "\12\xa\n" | od -bc
0000000 012 012 012
\n \n \n
- 1. Wie schreibe ich binäre Daten in stdout in Python 3?
- 2. Wie schreibe ich binäre Dateien in R?
- 3. Wie lese/schreibe ich binäre Dateien?
- 4. Wie bekomme ich binäre Daten in Django!
- 5. Wie schreibe ich ein Bash-Skript wie in init.d?
- 6. Wie interpretiere ich binäre Daten als Integer?
- 7. Wie schreibe ich Daten in existierende plistfile?
- 8. Wie schreibe ich Streaming-Daten in S3?
- 9. Wie schreibe ich Daten in Entity Object
- 10. Wie schreibe ich in Bash einen benannten Dateideskriptor?
- 11. Python POST binäre Daten
- 12. Wie schreibe ich Binärdaten in eine Textdatei in Python?
- 13. Wie binäre Daten in Apache Spark 'Pipe'
- 14. Wie binäre Daten in String hart codieren
- 15. Wie binäre Daten in MSSQL mit PDO
- 16. Wie schreibe ich einen Bash-Alias für "kompilieren und ausführen"?
- 17. interpretieren binäre Daten in Python
- 18. Wie schreibe ich ein Bash-Skript für passende Dateien
- 19. iPhone binäre Daten schreiben
- 20. Binäre Daten in PHP ausgeben
- 21. DbUnit und binäre Daten
- 22. Wie schreibe ich Hive UDFs
- 23. Wie schreibe ich Daten in mehrere Dateien in einem Verzeichnis
- 24. Wie schreibe ich Daten in eine Textdatei in BlackBerry?
- 25. Wie schreibe ich Daten in Zeilen in einer CSV-Datei
- 26. speichern binäre Daten mysql
- 27. Git und binäre Daten
- 28. , wie Daten und binäre Daten schreiben urllib2 Verwendung in Python
- 29. Wie kann ich binäre Daten von wfstream lesen?
- 30. Wie sende ich Bilddatei (binäre Daten) mit socket.io?
mischen Sie nicht in eine Datei einzelne Bits schreiben. Die kleinste Menge, die Sie schreiben können, ist 8 Bits, d. H. Ein Byte. –
Wie schreibe ich 8 Bit String Variable sagen "00000011" in Datei –
@JeevansaiJinne 'printf '% s' $ '\ x03'> Datei' – 123