Apa sed
mantera untuk menghapus byte nol dari file? Saya mencoba:
s/\000//g
tapi itu melucuti string nol.
s/\x00//g
tampaknya tidak berpengaruh. Saya mencoba melakukan ini dalam sebuah sed
skrip, jadi saya tidak yakin echo
triknya akan berhasil.
-i
parameter untuk mengonversi file di tempat.tr
tersandung beberapa byte lain di file saya dansed
tidak mengganti apa pun. Saya akhirnya melakukannya bukansed
dengan Python:Berikut ini adalah satu lapis pipa :
Saya juga melihat beberapa perintah sebenarnya meninggalkan byte nol di sana tetapi mereka tidak terlihat lagi, setidaknya tidak di terminal OSX. Saya menggunakan
hexdump
debug ini.sumber
Sangat mudah untuk menggunakan Perl untuk melakukan regex. Cukup ganti
sed
denganperl -np -e
:Dengan
-n
opsi, regex dijalankan baris demi baris, sama seperti sed.Jika Anda ingin menggunakan nol byte sebagai pemisah rekaman, gunakan
-0
opsi Perl .Anda dapat mencari opsi baris perintah dari Perl dengan menjalankan
perldoc perlrun
.sumber
Untuk mencocokkan byte nol, saya menggunakan regex ini dengan SED Cygwin:
sumber