Durchsuchen Sie die ersten 512 Byte mit dem Befehl gnu strings nach Zeichenfolgen

277
Roel

Ich versuche, das GNU-Strings-Tool für eine saubere Methode zu verwenden, um alle Strings mehr als 5 Zeichen in einer kompilierten Datei zu erhalten, aber nur in den ersten 512 Bytes.

strings compiledfile -n 5 

Mit dem obigen Befehl scannen Sie die gesamte Datei, aber hat jemand eine nette Lösung, um nur die ersten 512 Bytes zu scannen?

Schon ein großes Dankeschön.

2

2 Antworten auf die Frage

2
Nifle

(ungetestet)

head -c 512 | strings -n 5 
Vielen Dank, ich habe an Kopf gedacht, wusste es aber noch nicht genau. gut 1. Roel vor 6 Jahren 0
0
mtak

Dies sollte einen langen Weg gehen:

dd if=compiledfile bs=512 count=1 | strings -n 5 

ddkopiert nur die ersten 512 Bytes nach STDOUT, die dann von analysiert werden können strings.

Also ... ich habe es versucht. Und es hat eigentlich nicht funktioniert. Zuallererst erhalten Sie am Ende die zusätzlichen Informationen: 1 + 0 Datensätze in 1 + 0 Datensätze werden 512 Byte (512 B) kopiert, 3.2017e-05s, 16,0 MB / s und danach das Piping in Richtung Strings nicht Erkennen Sie die Zeichenfolgen in den ersten Bytes nur die letzten 3 Zeilen. Roel vor 6 Jahren 0