Sie können dd verwenden, um beliebige Bytes zu extrahieren.
Zum Beispiel
dd skip=1234 count=5 bs=1
würde die Bytes 1235 bis 1239 von seinem Eingang zu seinem Ausgang kopieren und den Rest verwerfen.
Um nur die ersten fünf Bytes von der Standardeingabe zu erhalten, tun Sie:
dd count=5 bs=1
Beachten Sie, dass dd, wenn Sie den Namen der Eingabedatei angeben möchten, eine altmodische Argumentanalyse hat, also würden Sie Folgendes tun:
dd count=5 bs=1 if=filename
Beachten Sie auch, dass dd wortreich ankündigt, was es getan hat, also um das wegzuwerfen, tun Sie:
dd count=5 bs=1 2>&-
oder
dd count=5 bs=1 2>/dev/null
head
geht auch:
head -c 100 file # returns the first 100 bytes in the file
..extrahiert die ersten 100 Bytes und gibt sie zurück.
Das Schöne an der Verwendung von head
dafür ist die Syntax für tail
Übereinstimmungen:
tail -c 100 file # returns the last 100 bytes in the file
Sie können diese kombinieren, um Bereiche von Bytes zu erhalten. Zum Beispiel, um die Sekunde zu erhalten 100 Bytes aus einer Datei, lesen Sie die ersten 200 mit head
und verwenden Sie tail, um die letzten 100 zu erhalten:
head -c 200 file | tail -c 100