• # awk

    Posté par . En réponse au message parser un fichier texte. Évalué à 3.

    Awk permet en effet de traiter ce probleme.
    L'enoncé est par contre un peu vague. Par exemple, je ne sais pas si le troisieme champs est toujours "cancer", ou si il peut etre vide, ou si il decrit different cancer, comme cela a été suggéré plus haut.

    Dans le cas ou l'on cherche à identifier les lignes comportant le mot cancer, et seulement celles ci, puis à regrouper les genes pour chaque situation, le code suivant devrait faire l'affaire :

    awk -F, '/cancer/{gene[1ドル] = gene[1ドル] "," 2ドル} END{ OFS=","; for (val in gene) print val, gene[val], "cancer"}' cancer.txt

    que l'on peut lancer d'une seule ligne à l'invite de commande.

    Si il y a plusieurs types de cancer, on peut egalement modifier le code , il suffit de demander !