#1 Le 08/11/2018, à 11:44
- regivanx
[RESOLU] Développer une expression booléenne
Bonjour,
j'aimerai transformer un fichier texte du type:
a b
c d
en :
a c
a d
b c
b d
Vous remarquez qu'il s'agit du développement d'une expression booléenne (si je ne me trompe pas):
(a XOR b) AND (c XOR d) = (a AND b) XOR (a AND c) XOR (b AND c) XOR (b AND d).
Est-il possible de faire cela avec sed ou awk? Ou faut-il utiliser un script ou un autre programme?
sachant que mon texte réel est du type:
a b c d e f g h
i j k l m n o p
Dernière modification par regivanx (Le 08/11/2018, à 12:59)
Hors ligne
#2 Le 08/11/2018, à 12:01
- pingouinux
Re : [RESOLU] Développer une expression booléenne
Bonjour,
Ce n'est pas clair pour moi.
Je suppose que le texte de départ est celui-ci
a b c d e f g h
i j k l m n o p
Quel est le résultat attendu avec cet exemple ?
Édité : Peut-être toutes les combinaisons d'une lettre de la première ligne, et d'une lettre de la seconde ?
Si c'est bien le cas :
lig1="a b c d e f g h"
lig2="i j k l m n o p"
for x1 in $lig1
do
for x2 in $lig2
do
echo $x1 $x2
done
done
Ajouté :
La bon développement n'est pas
(a XOR b) AND (c XOR d) = (a AND b) XOR (a AND c) XOR (b AND c) XOR (b AND d).
mais
(a XOR b) AND (c XOR d) = (a AND d) XOR (a AND c) XOR (b AND c) XOR (b AND d).
Dernière modification par pingouinux (Le 08/11/2018, à 12:29)
Hors ligne
#3 Le 08/11/2018, à 12:58
- regivanx
Re : [RESOLU] Développer une expression booléenne
LOL, j'allais justement poster la même solution que j'ai finalement trouvé tout seul de mon côté.
En effet, c'est la solution que je cherchais, merci beaucoup!
Dernière modification par regivanx (Le 08/11/2018, à 12:59)
Hors ligne