Substituir caracteres especiais pelo conjunto do Windows cmd

3

Eu preciso substituir a string "\" (aspas duplas de contrabarras com contrabarras entre aspas duplas) por "" (aspas duplas duplas).

O seguinte é um exemplo dos dados a serem manipulados:

","","","\","",0,

O resultado precisa ser:

","","","","",0,

Não posso simplesmente remover o \ , pois os dados ocasionalmente incluirão valores em ambos os lados das barras invertidas, pois estão sendo usados para representar um retorno de carro. Por exemplo, eu gostaria de ignorar essa ocorrência de barras invertidas, pois elas são precedidas por dados, e não apenas por aspas duplas.

","","","123\456","",0,

Tentativa de inutilização:

sed "s/\"\\"//g" atm-file.csv >atm-file.txt
sed "s:”\”:"":g" atm-file.csv > atm-file.txt
    
por Brian Henry 24.10.2013 / 18:29

1 resposta

0

Isso deve funcionar, funcionou para mim quando tentei:

sed 's|\"\\\"|\"\"|g' atm-file.csv >atm-file.txt

Se isso não funcionar, talvez seja necessário fornecer um link para o arquivo .csv .
EDIT
Agora vejo que meu comando sed é essencialmente a mesma coisa que está na sua pergunta. Por favor, forneça um link para uma cópia do arquivo .csv .

    
por 28.10.2013 / 19:06

Tags