gnu stringsコマンドを使用して文字列の最初の512バイトをスキャンします。

gnu stringsコマンドを使用して文字列の最初の512バイトをスキャンします。

コンパイルされたファイル内の最初の 512 バイトのみにある 5 文字を超えるすべての文字列を取得するクリーンな方法として、GNU 文字列ツールを使用しようとしています。

strings compiledfile -n 5

上記のコマンドを使用すると、ファイル全体をスキャンしますが、最初の 512 バイトのみをスキャンする優れた bash ソリューションをお持ちの方はいらっしゃいますか?

すでに大感謝です。

答え1

(未テスト)

head -c 512 | strings -n 5

答え2

これは大いに役立つはずです:

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

dd最初の 512 バイトのみが STDOUT にコピーされ、その後 で解析できるようになりますstrings

関連情報