^@
representa o byte NULL (0x00). (O ^x
é um atalho para Ctrl x , que nos terminais apagaria os dois bits mais altos da tecla pressionada; assim, enquanto A
é 0x41 [0100'0001]
, Ctrl + A entraria 0x01 [0000'0001]
e assim por diante.)
Para removê-lo, canalize por sed 's/^\x00//'
ou sed 's/\x00//g'
se ocorrer em outros lugares.
No entanto, normalmente NULL é simplesmente ignorado. Se o primeiro caractere for cortado, você provavelmente terá algo mais do que no arquivo. Considere olhar para o seu hexdump, e. com xxd
, hexdump -C
, cat -v
ou sed -n l
.