CSV, remplacer certains mots dans un Nieme colonne de CSV

JB122 Messages postés 2 Statut Membre -  
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   -
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 ?



A voir également:

3 réponses

dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
hello
y a-t-il que st ou bte à remplacer ou y a-t-il une liste de mots possible ?
1
JB122 Messages postés 2 Statut Membre
 
hello,

en fait ce serait effectivement plutôt une liste de mots
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
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
0