Substituindo \ for \\ na coluna

0

Eu exportei uma coluna de milhares de sais de mysql para o hashcat. Cada instância do caractere \ foi substituída por um caractere duplo \ na coluna exportada.

Existe uma maneira de sed ou awk do dobro \ e substituí-los por um único \ ?

Ou existe uma maneira de fazer o mysql não exportar \ como um caractere duplo?

Eu uso o seguinte comando mysql:

SELECT salt FROM user
INTO OUTFILE 'salts'
FIELDS TERMINATED BY ‘:'
LINES TERMINATED BY '\n'   

Os sais têm três caracteres e parecem usar todos os caracteres do teclado.

Eu tentei o seguinte comando sed:

sed 's/\(.^C//g' file.txt  

e substitui o dobro \ pelo único \ , mas também elimina algumas outras instâncias de caracteres duplos que eu não quero.

    
por John 29.11.2014 / 00:29

1 resposta

1

Se você deseja substituir \ por \ por sed , só precisa escapar de cada \ , por exemplo:

$ printf "%s\n" 'a\b'
a\b
$ printf "%s\n" 'a\b' | sed 's/\\/\/g'
a\b

Mas, falando francamente, parece que no seu caso seria melhor corrigir o comando mysql, então acho que esta questão é mais adequada para stackoverflow.com .

    
por 29.11.2014 / 00:54