Restreindre sed ou awk à une colonne d'un fichier csv [Bash] - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 21-06-2016 à 18:30:19
Une approche différente :
Code :
|
Code :
|
Ça te permet d’isoler les nombres que tu veux. Ensuite, tu peux faire ton remplacement.
Marsh Posté le 21-06-2016 à 19:29:04
Merci pour ta réponse, mais celà ne revient-il pas au même qu'un cat test.txt | cut -d"," -f2 dans le sens où je peux visualiser les données de ce champ mais pas les éditer ?
Marsh Posté le 21-06-2016 à 19:32:38
Morpheus86 a écrit : Merci pour ta réponse, mais celà ne revient-il pas au même qu'un cat test.txt | cut -d"," -f2 dans le sens où je peux visualiser les données de ce champ mais pas les éditer ? |
Il me semble que oui.
Mais tu peux tester aussi
Marsh Posté le 22-06-2016 à 19:54:20
tiens je l'avais pas vu celui-là.
c'est le 5ème forum sur lequel tu postes ce sujet.
Marsh Posté le 04-10-2016 à 18:06:30
Avec 4 mois de retard
La commande gawk permet d'enregistrer les modifications dans le fichier d'entrée avec l'option -i inplace (à la manière d'un sed -i) :
Code :
|
Marsh Posté le 21-06-2016 à 16:54:56
J'ai le fichier .csv suivant:
Le second champ est un code numérique, j'aimerais remplacer sa valeur (via sed ou awk) par quelque chose de plus lisible ex:
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.
Je suis tombé sur ce topic où quelqu'un cherchait à faire la même chose.
Malheureusement, je n'ai pas réussi à adapté le code proposé par un contributeur à mon cas:
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 !
---------------
Mon feedback