awk && fichier

awk && fichier - Shell/Batch - Programmation

Marsh Posté le 08-09-2005 à 11:39:55    

voilà mon fichier :

Citation :

Start with file file_name1
File not found or empty
Start with file file_name2
File not found or empty
Start with file file_name3
File not found or empty
Start with file file_name4
File was sucessfully copied
Start with file file_name5
File was sucessfully copied


je voudrais extraire la liste des fichiers "not found"
c.à.d :

Citation :

file_name1
file_name2
file_name3



voilà ou je suis :

Code :
  1. awk '{{befor=$0}{next}{after=$0}if(after ~/not/){print befor; befor="";after=""}}' fichier


 
Merci
 

Reply

Marsh Posté le 08-09-2005 à 11:39:55   

Reply

Marsh Posté le 08-09-2005 à 11:47:24    

#!/bin/ksh
 
awk 'BEGIN{ prev = "" }      
    {  
        if ( $0 ~ /File not found/ && prev != "" )  
        {
            sub(/Start with file /, "", prev);
            print prev;
        }
         
        prev = $0;
    }' file


 
EDIT : y a surement plus simple


Message édité par Elmoricq le 08-09-2005 à 11:50:39
Reply

Marsh Posté le 08-09-2005 à 18:50:13    

Ok, ça marche
Merci

Reply

Sujets relatifs:

Leave a Replay

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