Votre intervenant informatique sur la presqu'île de Quiberon, et au-delà

Perl one liners

Convertir un fichier csv ou les champs sont séparés par des virgules et les champs text entre double quotes en fichier tsv (séparé par des tabulations). Le problème réside dans les virgules qui peuvent être à l’intérieur des quotes.

cat post_title_author | perl -ane 'chop $_ ; $line = $_ ; $line =~ s/(\".+),(.+\")/$1QUOTEDCOMMA$2/g ; $line =~ s/,/\t/g ; $line =~ s/QUOTEDCOMMA/,/g ; print $line,"\n"; '