Langage AWK

Langage AWK - Shell/Batch - Programmation

Marsh Posté le 10-04-2008 à 15:18:49    

Bonjour,
Je rencontre un problème avec ce petit script :
 
Ce script permet d'afficher les lignes qui sont différent de "#" ou  "while" ....
mais j'ai un problème au niveau de "if"ou bien "fi" ou bien "monEJR" si ces derniers sont précédés par un espace le script ne marche plus
 
Awk ‘{
/^ *#/ {next}                                                              
/^ *while/ {next}                                                          
/^ *do/ {next}                                                              
/^ *case/ {next}                                                            
/^ *\(..*\)/ {next}                                          
/^ *\(\*\)/ {next}                                            
/^ *;;/ {next}                                                
/^ *break/ {next}                                            
/^.*export/ {next}                                            
/^ *JUMP_LABEL/ {next}                                        
/^ *ABORT_LABEL/ {next}                                      
/^ *sw/ {next}                                                
/^ *esac/ {next}                                                        
/^ *cat /, /^\!endinput/ {next}                                        
/^ *m_ShellInclude *ftp-strt/, /^\!endinput/ {next}            
/^ *m_[A-Za-z]/ {next}        
/^ *if/  {next}
/^ *fi/ {next}
/^ *monEJR/ {next}
                             
 
{print "KO:",FILENAME,$0}' FIC
 
merci de me porter aide sur ce sujet.
 
 
 
 

Reply

Marsh Posté le 10-04-2008 à 15:18:49   

Reply

Marsh Posté le 10-04-2008 à 15:50:53    

Le script awk fonctionne correctement si l'on supprime l'accolade ouvrante de la premiere ligne.
Je n'ai pas rencontré de problème particulier à l'exécution.
 
 
jean-Pierre.

Reply

Sujets relatifs:

Leave a Replay

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