Gibt es eine Möglichkeit, Nullbytes (␀, NUL, \0) in sed zu erkennen?

Gibt es eine Möglichkeit, Nullbytes (␀, NUL, \0) in sed zu erkennen?

Bezüglicheine andere Frage, gibt es eine Möglichkeit, ␀ Bytes in zu erkennen, um Binärdateien unscharf zu erkennen sed?

Antwort1

Beispiel:

Beweisen Sie, dass ich ein NUL-Byte sende, gefolgt von einem Zeilenumbruch:

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

Nun ändere ich das NUL-Byte in ein !Ausrufezeichen:

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

Der Trick besteht also darin, es \x00als NUL-Byte zu verwenden.

Antwort2

Ja, das Muster \x00stimmt mit dem Nullbyte überein.

Beispiel:

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

verwandte Informationen