
コンパイルされたファイル内の最初の 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
。