Bonjour à tous
je dois traiter un fichier texte (toto.txt) qui contient des lignes de ce type :
947924674,PRESSE,2008-08-03,le roi est là\,mais oui,<autres champs séparés par des virgules>
J'utilise le programme Awk suivant :
1 2 3 4 5 6
|
awk
'BEGIN
{ FS = "\([^\\\]\),";}
{ print $4; }'
toto.txt |
Je définis donc le séparateur de champs comme étant "," mais pas "\," (c'est un export de base de données vers un fichier csv ou j'ai spécifié que "," était le séparateur de champs)
Le problème c'est que l'expression régulière du field separator me bouffe une lettre (normal) et que je n'arrive pas à utiliser les expressions régulières "marquées" en utilisant les parenthèses
Comment est-ce que je pourrais faire ?
Pour info le résultat à ma commande est le suivant
(notez le i tronqué à la fin de "mais oui")
D'avance merci à ceux qui trouveront un peu de temps pour me guider la-dessus !
Partager