sedでNULLバイト(␀、NUL、\ 0)を検出する方法はありますか?

sedでNULLバイト(␀、NUL、\ 0)を検出する方法はありますか?

関連別の問題、バイナリファイルをファジー検出するために?から␀バイトを検出する方法はありますかsed

答え1

例:

NULバイトと改行文字を送信する証拠:

$ echo -e \\0 | hexdump -C
00000000  00 0a                                             |..|
00000002

次に、NULバイトを!感嘆符に変更します。

$ echo -e \\0 | sed 's/\x00/!/' | hexdump -C
00000000  21 0a                                             |!.|

したがって、秘密は\x00NULバイトを使用することです。

答え2

はい、パターンは\x00nullバイトと一致します。

例:

$ printf "\0\n\0\n" > file
$ sed -e 's/\x00/test/' -i file
$ cat file
test
test
$  

関連情報