Merci, ça parait si simple...
Si tu as encore un peu de temps pour moi (je sais j'abuse...)
Comment faire pour avoir ce résultat:
Louis Dubois
Français : 13
Math : 15
Toto
Sport : 20
Voici le code que j'ai trouvé en m'inspirant des solutions déjà données dans ce topic.
awk '
BEGIN{FS=":"}
!/[0-9]/ {nom=$0}
/Français/ {
if (nom~/Louis Dubois/)
printf "%s\n Français : %4.1f\n" ,nom,$2;
}
/Math/ {
if (nom~/Louis Dubois/)
printf " Math : %4.1f\n" ,$2;
}
/Sport/ {
if (nom~/Toto/)
printf "\n%s\n Sport : %4.1f\n" ,nom,$2;
}
' fichier
ça marche, mais je pense qu'on peut le simplifié mais là je bloque