Vous n'êtes pas identifié(e).
Jean|10|Chat|Noir
Paul|30|Poisson|Rouge
Pierre|5|Chien|Blanc
Et j'aimerais analyser ce fichier selon le prénom (les champs en retour ne sont pas forcément les même selon les prénoms).
Voici le résultat voulu:
Jean 10 Paul 30 Poisson Rouge Pierre 5 Chien
Et là j’obtiens bien le résultat dans un tableau.
Maintenant, je pense que cette manière donne effectivement le résultat attendu mais j'aimerais savoir si il est possible (certainement que oui) de le faire uniquement avec awk ? (ou une autre manière moins lourde pour le système il semble que awk pompe plus de ressource que d'autre commande surtout si il y a beaucoup de lignes a traité, donc plus lent)
NB
L'exemple ci-dessus a été très simplifié, en fait le tableau doit me servir à créer des lignes de commande pour créer une boite de dialogue yad --form, je verrai par la suite si il est nécessaire de détailler ce problème.
Dernière modification par Slyfox (22-08-2018 15:04:04)
Hors ligne
Dernière modification par Beta-Pictoris (21-08-2018 10:14:01)
Hors ligne
Hors ligne
Dernière modification par Beta-Pictoris (22-08-2018 08:59:23)
Hors ligne
Jean|10|Chat|Noir
Paul|30|Poisson|Rouge
Pierre|5|Chien|Blanc
En fait, je me poser la question si on pouvait créer un tableau directement avec awk dans un script bash ?
J'ai bien vu qu'on pouvait utiliser un tableau déjà fait et le traiter avec une boucle for, mais j'ai pas trouvé comment on pouvait le créer, à moins que cela ne soit possible (?) .
Dernière modification par Slyfox (22-08-2018 09:19:39)
Hors ligne
En fait, je me poser la question si on pouvait créer un tableau directement avec awk dans un script bash ?
Les tableaux créés dans awk n'existe que dans awk. Donc non. C'est pareil avec les tableaux créés dans bash,
ils sont intimement liés à l'interpréteur en cours d'exécution (c'est dans sa zone de mémoire). En plus
les représentations internes des tableaux ne sont certainement pas les mêmes en bash et awk.
Hors ligne
Par contre, si tu fais ça, chaque terme va être placé dans sa propre case du tableau. C'est que tu veux ?
Hors ligne
Les tableaux créés dans awk n'existe que dans awk. Donc non. C'est pareil avec les tableaux créés dans bash,
ils sont intimement liés à l'interpréteur en cours d'exécution (c'est dans sa zone de mémoire). En plus
les représentations internes des tableaux ne sont certainement pas les mêmes en bash et awk.
Salut,
Cela me répond à l'une de mes questions, merci.
Par contre, si tu fais ça, chaque terme va être placé dans sa propre case du tableau. C'est que tu veux ?
Oui, ça me pose pas de problème, bien au contraire ainsi je peux récupérer l'une des cases à souhait.
Hors ligne
Hors ligne
Hors ligne
je récupère les données pour les mettre dans un tableau à 3 dimensions, donc chaque terme est dans sa propre case.
Hors ligne