[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Binärdatei zerschneiden - wie?



Am Sonntag, 13. Januar 2013 schrieb Andre Tann:
> Hallo zusammen,

Hi Andre,

> ich möchte gerne eine Binär-Datei byteweise zerschneiden, aber es
> gelingt mir nicht. Daher habe ich folgendes probiert:
> 
>    dd if=/dev/sda bs=512 count=1 | cut -b2-3 > datei
> 
> Die daraus resultierende Datei ist 6 Bytes lang, und nicht zwei. Kurios
> ist dabei folgendes:
>
> 
> Von cut ausgegebene 6 Bytes:
> 
>       63 90 0A BB 01 0A
> 
> Die ersten sieben Byte von sda sind aber:
> 
>    EB 63 90 10 8E D0 BC
> 
> Man siehst also, daß die zwei gewünschten Bytes schon korrekt sind (63
> 90), aber danach kommt Müll. Warum?

Weil cut so arbeitet, wie es in der Manpage steht. Es schneidet aus jeder 
Zeile zwei Bytes aus. Je nachdem, wo da nun Zeilenvorschübe drin sind… :)

> Erwartet hätte ich schlicht eine Datei mit zwei Bytes 63 90.

split kann nach Bytes aufsplitten, würde bei 2 Bytes aber sehr viele Dateien 
erstellen, weiß nicht, ob es möglich ist, nur die erste oder so und so 
vielte Datei zu erhalten.

 dd kann auch Bereiche. Siehe Manpage. Ein Stichwort dazu ist Seek. Und dann 
eben bs=2 und count=1 oder was immer Du möchtest…

Ciao,
-- 
Martin 'Helios' Steigerwald - http://www.Lichtvoll.de
GPG: 03B0 0D6C 0040 0710 4AFA  B82F 991B EAAC A599 84C7


Reply to: