Bonjour à tous

je dois traiter un fichier texte (toto.txt) qui contient des lignes de ce type :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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

Code : Sélectionner tout - Visualiser dans une fenêtre à part
le roi est là\,mais ou
(notez le i tronqué à la fin de "mais oui")

D'avance merci à ceux qui trouveront un peu de temps pour me guider la-dessus !