CSV, remplacer certains mots dans un Nieme colonne de CSV

Fermé
JB122 Messages postés 2 Date d'inscription vendredi 2 juin 2017 Statut Membre Dernière intervention 4 juin 2017 - Modifié le 2 juin 2017 à 12:50
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 - 4 juin 2017 à 15:33
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 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
2 juin 2017 à 14:17
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 Date d'inscription vendredi 2 juin 2017 Statut Membre Dernière intervention 4 juin 2017
4 juin 2017 à 14:36
hello,

en fait ce serait effectivement plutôt une liste de mots
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
4 juin 2017 à 15:33
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