Exemplo de entrada:
A0021,,Outside state ambulance serv,I,,0,0,,
A4217,,"Sterile water/saline, 500 ml",X,,
A4672,,"Drainage ext line, dialysis",X,,
Exemplo de saída após o primeiro comando sed
sed -i 's / ("[^,] ) [] ([^"] ") / \ 1 \ 2 / g' file.csv:
A0021,,Outside state ambulance serv,I,,0,0,,
A4217,,"Sterile water/saline, 500 ml",X,,
A4672,,"Drainage ext line dialysis",X,,
Saída desejada após o último comando:
A0021,,,I,,0,0,,
A4217,,,X,,
A4672,,,X,,
A terceira coluna tem me dado problemas em um projeto e a solução mais fácil é simplesmente excluí-lo, pois não é necessário. As vírgulas devem permanecer, deve ter apenas conteúdo vazio.
Eu estava pensando que precisaria desenvolver um comando sed
para remover as vírgulas contidas entre aspas antes do comando para excluir a terceira coluna, como imagino que a maneira mais fácil de fazer isso seria contar as vírgulas e depois apagar tudo entre a 2ª e a 3ª vírgula.
este é o comando sed que estou usando o delete as vírgulas dentro das aspas antes de prosseguir com a limpeza do conteúdo da terceira coluna