Bonjour à tous ,

j'ai un fichier du type :

a b 1 8 9636 2
c d 1 8 9636 50
e f 1 8 9636 1 # cette ligne doit etre retirée
g h 1 8 9636 1 # j'aimerai retirer cette ligne
i j 1 8 9636 3
k l 0 8 9636 1 # cette ligne aussi doit etre retirée

et je souhaiterai ecrire dans un autre fichier, seulement les lignes pour lesquelles :
la valeur de la colonne 3 est differente de 0
si la colonne 1 a pour valeur 1, il faut que la valeur de la colonne 4 soit different de 1
ou si la colonne 1 a pour valeur 1, il faut que la valeur de la colonne 6 soit different de 1

j'ai ecris ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
if(($intersect > 0) && (($intersect==1 && scalar(@s1)!=1 ) ||( $intersect==1 && scalar(@s2)!=1)) )
mais ca ne fonctionne pas ..

Merci pour votre aide !


PS : $intersect = 3eme colonne
scalar(@s1) = 4eme colonne
scalar(@s2)= 6eme colonne