Lösung 1:
Der Draufgänger unter den Unix-Befehlen, dd
zur Rettung!
dd if=yourfile ibs=1 skip=200 count=100
Das würde bei Byte 200 beginnen und 100 nächste Bytes anzeigen, oder mit anderen Worten, Bytes 200-300. ibs
bedeutet, dass dd nur jeweils ein Byte anstelle der standardmäßigen 512 Bytes liest, aber immer noch standardmäßig 512-Byte-Blöcke ausschreibt. Gehen Sie und sehen Sie nach, ob ibs
schadet der Performance, ich hoffe nicht.
Lösung 2:
Wenn Sie an den Bytes interessiert sind, wäre od
von größerem Interesse sein.
-j, --skip-bytes=bytes
-N, --read-bytes=bytes
Also die 16 Bytes ab Byte 1024 lesen und in ASCII
ausgebenod -j 1024 -N 16 -a /bin/sh
Lösung 3:
Sie können dd if=logfile of=pieceoflogfile skip=startingblock count=#ofblocks
verwenden (ggf. mit bs=1
um Ein-Byte-Blöcke zu erhalten, ansonsten werden 512-Byte-Blöcke verwendet). Ich bin mir jedoch nicht sicher, wie effizient es ist, ihm zu sagen, dass er jeweils ein Byte schreiben soll.