GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux-Befehl zum Abrufen eines Bytebereichs aus einer Datei

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

ausgeben
od -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.


Linux
  1. Verwenden von Google Drive über die Linux-Befehlszeile

  2. Löschen bestimmter Zeilen aus einer Datei in der Linux-Befehlszeile

  3. ln-Befehlsbeispiele in Linux

  4. file Befehlsbeispiele in Linux

  5. Wie rufe ich Videodateiinformationen von der Befehlszeile unter Linux ab?

Weniger Befehl unter Linux

Cp-Befehl in Linux (Dateien kopieren)

Gzip-Befehl unter Linux

Gunzip-Befehl unter Linux

Stat-Befehl unter Linux

Kopieren Sie eine Datei in mehrere Verzeichnisse von der Befehlszeile unter Linux