Usando sed para deletar linhas - pegue 00 depois de cada caractere

3

Eu estou tentando eliminar 3 primeiras linhas em cada arquivo * .sql para o qual eu corro o seguinte comando:

sed -i '1,3d' *.sql

Ele elimina as linhas com o efeito colateral que depois de cada personagem eu recebo um símbolo com o código 00 (^ a)

Por que isso está acontecendo e como me livrar desses símbolos?

Aqui está uma captura de tela do que é:

    
por Roman Goyenko 24.10.2017 / 18:40

1 resposta

11

Você está editando um arquivo UTF16 com um utilitário de oito bits.

Converta o arquivo usando algo como iconv ou encontre um utilitário para UTF16 para remover as três primeiras linhas de cada arquivo.

iconv --from-code=UTF16 --to-code=UTF8 < file16.txt > file8.txt
    
por 24.10.2017 / 19:07

Tags