bonjour,
je suis confronté à un problème qui me dépasse complètement
si je fais tourner cette commande:
gawk '{ if ($2 == %y2%) print $1,$2}' coord2.txt > coord4.txt
avec %y2% une variable définie précédemment telle que y2=46 (par ex.)
(je fais tourner mes commandes awk dans un fichier batch. par forcément très joli mais je ne sais pas faire autrement pour de tels scripts)
j'ai bien en sortie un fichier avec une seule ligne
si je le fais avec:
gawk '{ if ($2 != %y2%) print $1,$2}' coord2.txt > coord4.txt
j'ai en sortie un fichier avec (n-1) lignes
mais si je le fais avec:
gawk '{ if ($2 <= %y2%) print $1,$2}' coord2.txt > coord4.txt
ou
gawk '{ if ($2 >= %y2%) print $1,$2}' coord2.txt > coord4.txt
ou
gawk '{ if ($2 < %y2%) print $1,$2}' coord2.txt > coord4.txt
ou
gawk '{ if ($2 > %y2%) print $1,$2}' coord2.txt > coord4.txt
alors ça ne marche pas du tout. tout se passe comme si Cygwin ne reconnait pas les signes < ou >. car il m'affiche la ligne suivante à l'exécution:
gawk '{ if ($2 print $1,$2}' coord2.txt > coord4.txt
quelqu'un a une idée?
merci d'avance
seb
Partager