Help : script awk avec match regexp sur deux lignes
Bonjour,
J'ai fait un script awk qui fonctionne pour afficher un nom de job quand le champ de description situé sur une ligne en dessous matche une expression régulière. Par contre je n'arrive pas à inverser le processus (donc a afficher les jobs qui ne matchent pas cette regexp)
Le fichier d'entrée :
Code :
- JOB1#
- Description "MAN ....."
- JOB2#
- Description "TOP ....."
- JOB3#
- Description "BABA ...."
- JOB4#
- Description "MAC ....."
|
Le script awk :
Code :
- nawk '{ if (match ($1,"#" )) {JOB=$1} ; if (match ($2, /\"MA[CN]/)) {print JOB} }'
|
La sortie :
Alors que j'aimerais avoir
J'ai essayé
Code :
- nawk '{ if (match ($1,"#" )) {JOB=$1} ; if (match ($2, ! /\"MA[CN]/)) {print JOB} }'
|
mais ça ne marche pas.
Quelqu'un a une idée ?