I have a utf-16 file where each new line somehow have been replaced by 0x00 0x00 0x0A
. This make the file completely corrupt, and I try to use the sed command to replace this sequence with 0x00 0x0A
.
I have try to use following sed command, but it don't work. What am I doing wrong?
sed -i.bak 's/\x0\x0\0x0A/\x0\x0A/g' "test.h"
CodePudding user response:
You don't need to match \x0A
as that is is \n
, which can be matched using $
.
Following should work in gnu-sed:
sed -i.bak 's/\x0\x0$/\x0/' test.h