Eu preciso limpar um CSV muito grande, que escapou erroneamente aspas duplas ( \\"
em vez de \"
). Como posso substituir todas as instâncias de
\\"
\\\"
\\\\"
.....
com \"
ou apenas espaço?
Desde que \
eu fiz esta pergunta para evitar adicionar à bagunça.
Isso deve ser suficiente:
Isso substitui uma barra invertida (
\\
) seguida por qualquer número de barras invertidas (\\*
) e aspas duplas ("
), por uma barra invertida seguida por aspas duplas (\\"
). Usesed 's/\\\\*"/\\"/g
' para substituir todas as ocorrências em uma linha.Uma alternativa se você
sed
suportar a-E
opção de expressões regulares estendidas (isso não conta o número de barras invertidas):