Terkait dengan pertanyaan lain , untuk mendeteksi file biner, apakah ada cara untuk mendeteksi ␀ byte sed
?
15
Terkait dengan pertanyaan lain , untuk mendeteksi file biner, apakah ada cara untuk mendeteksi ␀ byte sed
?
Jawaban:
Contoh:
Buktikan saya mengirim byte NUL, diikuti oleh baris baru:
Sekarang saya mengubah byte NUL ke
!
tanda seru:Jadi triknya gunakan
\x00
sebagai NUL-byte.sumber
echo -ne \\0
menghindari garis baru.hexdump -C
denganuniname -bcepu
untuk melihat karakter mana yang dibuangnya.\x
adalahsed
ekstensi non-standar , tetapi GNUsed
memang menyediakannya.echo -e
merupakan bashism .printf
jauh lebih kompatibel.Ya, polanya
\x00
cocok dengan byte nol.Contoh:
sumber
\0
dengan byte nol. Penggantian ini tidak diperlukan ("harus didukung"), dan sebenarnya bash tidak mendukungnya secara langsung. Untuk itu, Anda perlu menggunakanecho -e
. Saya gantiecho
dengan denganprintf
jawaban saya yang tampaknya lebih kompatibel ...