Relacionado a outra pergunta , para detectar arquivos binários de maneira imprecisa, existe uma maneira de detectar ␀ bytes sed
?
15
Relacionado a outra pergunta , para detectar arquivos binários de maneira imprecisa, existe uma maneira de detectar ␀ bytes sed
?
Respostas:
Exemplo:
Prove que estou enviando um byte NUL, seguido por uma nova linha:
Agora altero o byte NUL para um
!
ponto de exclamação:Portanto, o truque é usar
\x00
como NUL-byte.fonte
echo -ne \\0
evitar uma nova linha.hexdump -C
poruniname -bcepu
para ver qual caractere ele despeja.\x
é umased
extensão não-padrão , mas o GNUsed
fornece.echo -e
é um basismo .printf
é muito mais compatível.Sim, o padrão
\x00
corresponde ao byte nulo.Exemplo:
fonte
\0
o byte zero. Essa substituição não é necessária ("deve ser suportada") e, na verdade, o bash não a suporta diretamente. Para isso, você precisa usarecho -e
. Eu substituirecho
com comprintf
na minha resposta que parece ser mais compatível ...