nullで終わるC文字列にのみ一致する"string"バリアントはありますか?

nullで終わるC文字列にのみ一致する

どこかにすでに実装されている解決策があるような状況に直面しましたが、解決策を見つけるのに苦労しています。私はstrings(binutilsで)とほぼ同じように動作しますが、印刷可能文字がnullバイトで終わる場合にのみ一致するものを探しています。追加の質問として、strings -tx各一致の横に16進オフセット(la)を印刷する必要があります。

一つ見たことがあるエマルジョンしかし、私が見るには、すでにこれを基本的に実行できるツールがどこかにあるはずです。grepgrepstrings -tx

ベストアンサー1

同様の質問に基づいてgrep小数点オフセットを出力することが可能です。 awkを使用して16進数に変換できます。

grep -Eboz '[[:print:]]{4,}$' inputfile |
awk '{i=index($0,":");printf "%7x %s\n",$0+0,substr($0,i+1)}'

おすすめ記事