Bonjour à tous, je suis nouveau sur ce forum, et je suis bloqué dans l'écriture d'un script bash.
J'ai le fichier .csv suivant:
1 2 3
| 05/17/2016 15:37:47,102,11801
05/21/2016 13:45:53,79,102
05/21/2016 22:03:26,3,9926911 |
Le second champ est un code numérique, j'aimerais remplacer sa valeur (via sed ou awk) par quelque chose de plus lisible ex:
1 2
| 05/17/2016 15:37:47,GOOGLE,11801
05/21/2016 13:45:53,MICROSOFT,102 |
Pour celà, je cherche à resteindre l'exécution de SED ou d'AWK à cette seule colonne. J'avais pensé faire çà avec cut mais çà ne marche pas comme prévu.
Code proposé par un contributeur à mon cas:
awk -F@ '$3 ~ /pattern/ { OFS= "@"; $3 = "replace"; }'
J'ai remplacé les "@" par des virgules vu que ce sont mon séparateur de champs à moi, et les "$3" par des "$2" vu que c'est la colonne qui m'intéresse à moi... sans succés jusque là.
Si vous pouviez y jeter un coup d'oeil, merci d'avance !
Partager