Gnu dizeleri komutu ile dizeleri için ilk 512 bayt tara


2

Derlenmiş bir dosyadaki 5 karakterden sonra ancak sadece ilk 512 baytta tüm karakter dizilerini elde etmek için GNU dizeleri aracını temiz bir şekilde kullanmaya çalışıyorum.

strings compiledfile -n 5

Yukarıdaki komut ile tüm dosyayı tararsınız ama birisinin sadece ilk 512 byte'ı taramak için güzel bir bash çözümü var mı?

Zaten büyük bir teşekkür.

Yanıtlar:


2

(Denenmemiş)

head -c 512 | strings -n 5

Çok teşekkürler, kafa kullanmayı düşünüyordum ama henüz kesin olarak bilmiyordum. iyi 1.
Roel

0

Bu uzun bir yol kat etmeli:

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

ddyalnızca ilk 512 baytı STDOUT dizinine kopyalar, bu durumda daha sonra ayrıştırılabilir strings.


Yani ... Bunu denedim. Ve aslında işe yaramadı. Her şeyden önce ek bilgi alırsınız: 1 + 0 kayıt 1 + 0 kayıt 512 bayt (512 B) kopyalanır, 3.2017e-05 s, 16.0 MB / s kayıt eder ve bundan sonra dizelere doğru yöneltme İlk baytların içindeki dizeleri sadece son 3 satırda tanır.
Roel,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.