[ AWK ] Recherche de bloc ??

Recherche de bloc ?? [ AWK ] - Shell/Batch - Programmation

Marsh Posté le 06-08-2004 à 17:51:47    

Salut tous le monde  [:yajing] ,
 
Comment chercher un bloc de ligne dans un fichier :  
 
Ex:

Code :
  1. awk '/Totaux pour ........... job/,/Nb d'"'"'erreurs/ {print}' FIC1 > FIC2


Cela marche sous linux mais quand je passe sur du SUN ça ne marche plus !
J'ai noter que sur Sun il y a une version inférieur de bash et sûrement de awk !!
 
 
Message d'erreur sur Solaris :  
awk : regular expression too long
awk : bailing out near line1
awk : syntax error near ligne 1
 
De plus les fichiers dans lesquels je cherche sont issues de windows et il ont des retours à la ligne !
 
Help m pleaazzzz
Merci d'avance pour vos réponses  [:xp1700]


Message édité par OuBien le 06-08-2004 à 19:08:12

---------------
You know wha' I'm saying !!!
Reply

Marsh Posté le 06-08-2004 à 17:51:47   

Reply

Marsh Posté le 06-08-2004 à 21:12:53    

http://yelims.free.fr/Forum/Forum18.gif

Reply

Marsh Posté le 07-08-2004 à 03:39:01    

pour les retours à la ligne, windows utilise deux caractères ("\r\n" je crois) alors que les systèmes posix utilisent seulement le '\n'
 
A partir de ca tu peux peut etre bidouiller un truc pour qu'il cherche un \r juste avant le retour à la ligne, non ? ;)
 
::madprog::

Reply

Marsh Posté le 08-08-2004 à 11:04:41    

Je crois que, sous Linux, quand tu appelles "awk" il y a un lien qui fait que tu lances en fait "nawk" ou "gawk" (je ne sais plus lequel exactement); qui sont des versions de "awk" avec plus de possibilités.
 
Si tu es sous "sun" essaies de lancer "nawk" qui, je crois, existe aussi et regarde le résultat...


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Marsh Posté le 09-08-2004 à 16:21:48    

Merci à tous je vais essayer mais au mois de septembre cat là c'est vacances POWWWWAAAAA  :sol:  
 
Je vous tiendrait au courant !

Reply

Marsh Posté le 08-09-2004 à 10:49:42    

Super ça marche nickel , encore un grand merci Sve@r :D


---------------
You know wha' I'm saying !!!
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed