[awk] Probleme sur le OR logique
Résolu
b.hamichi
-
recupbob -
recupbob -
Bonjour,
J'ai un probleme sur le OR logique qui ne fonctionne pas, l'objectif c'est d'afficher un ZERO avant $5 ou $8 si l'un des deux est inferieur ou egale à 9, sinon, le contraine
awk '{if ($5 < 9 || $8 < 9) {print 0$5 0$8} else {print $5 " " $8} }' Monfichier
Cela ne fonctionne pas, je crois le probleme c'est bien le OU LOGIQUE (||), car si je fais la meme chose avec le ET LOGIQUE (&&), cela fonctionne parfaitement
awk '{if ($5 < 9 && $8 < 9) {print 0$5 0$8} else {print $5 " " $8} }' Monfichier
Merci de m'aider, je suis vraiment bloqué
J'ai un probleme sur le OR logique qui ne fonctionne pas, l'objectif c'est d'afficher un ZERO avant $5 ou $8 si l'un des deux est inferieur ou egale à 9, sinon, le contraine
awk '{if ($5 < 9 || $8 < 9) {print 0$5 0$8} else {print $5 " " $8} }' Monfichier
Cela ne fonctionne pas, je crois le probleme c'est bien le OU LOGIQUE (||), car si je fais la meme chose avec le ET LOGIQUE (&&), cela fonctionne parfaitement
awk '{if ($5 < 9 && $8 < 9) {print 0$5 0$8} else {print $5 " " $8} }' Monfichier
Merci de m'aider, je suis vraiment bloqué
A voir également:
- [awk] Probleme sur le OR logique
- Or - Guide
- Livre d'or hiwit - Forum Webmastering
- X64 or x86 ✓ - Forum Windows
- Eql test logique - Forum Programmation
- C'est quoi x86 et x64 ✓ - Forum Windows
4 réponses
Solution trouvé, Merci :)))))
awk '{if ($5 <= 9 && $8 > 9) {print 0$5 " " $8} else if ($8 <= 9 && $5 > 9) {print $5 " " 0$8} else if ($8 <= 9 && $5 <= 9) {print 0$5 " " 0$8} else if ($8 > 9 && $5 > 9) {print $5 " " $8}}' Monfichier
awk '{if ($5 <= 9 && $8 > 9) {print 0$5 " " $8} else if ($8 <= 9 && $5 > 9) {print $5 " " 0$8} else if ($8 <= 9 && $5 <= 9) {print 0$5 " " 0$8} else if ($8 > 9 && $5 > 9) {print $5 " " $8}}' Monfichier