Menu

CSV, remplacer certains mots dans un Nieme colonne de CSV [Fermé]

JB122 2 Messages postés vendredi 2 juin 2017Date d'inscription 4 juin 2017 Dernière intervention - 2 juin 2017 à 12:49 - Dernière réponse : dubcek 17429 Messages postés lundi 15 janvier 2007Date d'inscriptionContributeurStatut 28 mai 2018 Dernière intervention
- 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 ?



Afficher la suite 

3 réponses

Meilleure réponse
dubcek 17429 Messages postés lundi 15 janvier 2007Date d'inscriptionContributeurStatut 28 mai 2018 Dernière intervention - 2 juin 2017 à 14:17
1
Merci
hello
y a-t-il que st ou bte à remplacer ou y a-t-il une liste de mots possible ?

Merci dubcek 1

Avec quelques mots c'est encore mieux Ajouter un commentaire

CCM a aidé 24446 internautes ce mois-ci

JB122 2 Messages postés vendredi 2 juin 2017Date d'inscription 4 juin 2017 Dernière intervention - 4 juin 2017 à 14:36
0
Merci
hello,

en fait ce serait effectivement plutôt une liste de mots
dubcek 17429 Messages postés lundi 15 janvier 2007Date d'inscriptionContributeurStatut 28 mai 2018 Dernière intervention - 4 juin 2017 à 15:33
0
Merci
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