Bir araya getirilmiş bir dizi kayıt olan ikili veri dosyaları oluşturuyorum. Her kayıt bir ikili veriden sonra ikili veriden oluşur. İkili başlık içinde 80 karakter uzunluğunda bir ascii dizesidir. Yol boyunca bir yerlerde, dosya yazma sürecim biraz karıştı ve ben her bir kaydın gerçekte ne kadar uzun olduğunu kontrol ederek bu sorunu ayıklamaya çalışıyorum."grep" ikili dosyadan ascii dizesinin ofseti
This son derece ilgili görünüyor, ama ben perl'i anlamıyorum, bu yüzden işe orada kabul edilen cevabı alamadım. Diğer cevap, derlediğim bgrep
'u işaret ediyor, ama bunu bir hex dizesiyle beslememi istiyor ve ascii dizesini verebileceğim bir aleti kullanmamı ve bunu ikili verilerde bulabileceğimi düşünüyorum. bulunduğu dizge ve bayt ofseti. Başka bir deyişle
tool foobar filename
veya
tool foobar < filename
ve çıkış böyle bir şeydir:
foobar:10
foobar:410
foobar:810
foobar:1210
...
Örneğin Eşleşen dize ve eşleşmenin başladığı dosyadaki bir bayt ofseti. Bu örnekte, her kaydın 400 bayt uzunluğunda olduğunu söyleyebilirim.
Diğer kısıtlamalar: regex göre aramak için
- yeteneği serin, ama bu sorun için buna ihtiyacı yoktur
- , bu yüzden hiç (3.5GB) büyük istiyorum Benim ikili dosyalardır Mümkünse tüm dosyayı hafızaya almamaktan kaçının.
ARGV:
http://tjaberg.com/
çıktı gibi görünüyor! İngiliz dilbilgisi ustalığımın hangi noktaya geldiğini bilmiyorum. Benim için @Kevin – mgilson