CSV, remplacer certains mots dans un Nieme colonne de CSV
JB122
Messages postés
2
Statut
Membre
-
dubcek Messages postés 18627 Date d'inscription Statut Contributeur Dernière intervention -
dubcek Messages postés 18627 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 ?
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 ?
3 réponses
-
hello
y a-t-il que st ou bte à remplacer ou y a-t-il une liste de mots possible ? -
hello,
en fait ce serait effectivement plutôt une liste de mots -
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