Como remover todas as instâncias de um símbolo particular de um arquivo de texto?

10

Eu tenho um arquivo CSV enorme (cerca de meio GiB, impossível de usar em um editor de texto comum) com campos entre aspas duplas como "abc","def" , mas preciso de um arquivo sem aspas (tenho certeza de que isso não vai para quebrar a consistência do arquivo - uma vírgula nunca é usada dentro dos valores nela).

Como remover todas as aspas (sem introduzir espaços em seus lugares)?

    
por Ivan 14.12.2012 / 09:26

2 respostas

16

tr pode fazer isso:

tr -d \" < infile > outfile

Você também pode usar sed :

sed 's/"//g' < infile > outfile
    
por 14.12.2012 / 09:27
2

Outra versão do comando sed :

sed -i s/\"//g file.txt
  • sed s tream ed itor

    • -i i n-lugar (edita o arquivo no local)
    • s o comando s ubstitute
    • /replacement_from_reg_exp/replacement_to_text/ declaração
    • \" aspas precedidas por barra invertida ( replacement_from_reg_exp )
    • cadeia vazia entre delititantes de barra ( replacement_to_text )
    • g g lobal (para substituir toda a ocorrência na linha)
  • file.txt o nome do arquivo

por 30.08.2018 / 17:06