Signaler

CSV, remplacer certains mots dans un Nieme colonne de CSV

Posez votre question JB122 2Messages postés vendredi 2 juin 2017Date d'inscription 4 juin 2017 Dernière intervention - Dernière réponse le 4 juin 2017 à 15:33 par dubcek
Bonjour,

Je cherche à effectuer une modification sur un fichier csv
Exemple avec concert.csv

Date;Artiste;Lieu;Ville
14061994;Metallica;st de France;Paris
15062015;Lady Gaga;bte de nuit le First; Monaco

En gros je voudrais remplacer les occurences de la 3eme colonne "st", "bte" par les mots "stade" et "boite".
Ma problematique est qu'il faut que ça soit la 3eme colonne ET qu'il ne vérifie que le 1er mot de cette 3ème colonne, Autrement dit "bte de nuit le First" ne doit pas devenir "boite de nuit le firstade".

Comment faire ?



Utile
+1
plus moins
hello
y a-t-il que st ou bte à remplacer ou y a-t-il une liste de mots possible ?
Cette réponse vous a-t-elle aidé ?  
Donnez votre avis
Utile
+0
plus moins
hello,

en fait ce serait effectivement plutôt une liste de mots
Donnez votre avis
Utile
+0
plus moins
essayer
$ cat liste
st;stade
bte;boite
$ awk 'BEGIN {FS=OFS=";"} NR==FNR {t[$1]=$2; next} {split($3, a, " "); if(m=t[a[1]])sub("^[^ ]*", m, $3); print}' liste fichier.csv
Date;Artiste;Lieu;Ville
14061994;Metallica;stade de France;Paris
15062015;Lady Gaga;boite de nuit le First; Monaco
Donnez votre avis

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !