Comment filtrer les lignes requirejses du fichier d’entrée suivant?

Des données d’entrée

% Job1 EXEC +10 03:28 (03:23) #J18911 Job2 EXEC +10 12:56 (01:55) #J1766 Job3 EXEC +10 04/05 #J333460 Job4 EXEC +10 02/26 (01:10) #J3322 >>every run Job5 EXEC +10 04:58 (02:23) #J189115; >every run Job6 EXEC +10 16:07 (00:23) #J189115; &0:05 Job7 EXEC +10 14:00 (01:02) #J260721; <04/18 

Cas 1 (Sortie): souhaitez imprimer uniquement les lignes où le travail est exécuté à partir du jour précédent. (Seule la deuxième colonne de “EXEC” contenant “/”)

  Job3 EXEC +10 04/05 #J333460 Job4 EXEC +10 02/26 (01:10) #J3322 

Cas 2 (Sortie): voulez imprimer toutes les lignes où le travail est exécuté le jour actuel. (La deuxième colonne de “EXEC” ne contient pas la date 04/05 ou 02/26)

 % Job1 EXEC +10 03:28 (03:23) #J18911 Job2 EXEC +10 12:56 (01:55) #J1766 Job3 EXEC +10 04/05 #J333460 Job4 EXEC +10 02/26 (01:10) #J3322 >>every run Job5 EXEC +10 04:58 (02:23) #J189115; >every run Job6 EXEC +10 16:07 (00:23) #J189115; &0:05 Job7 EXEC +10 14:00 (01:02) #J260721; <04/18 

Pour le fichier d’entrée:

 Job1 EXEC +10 03:28 (03:23) #J18911 Job2 EXEC +10 12:56 (01:55) #J1766 Job3 EXEC +10 04/05 #J333460 Job4 EXEC +10 02/26 (01:10) #J3322 Job5 EXEC +10 04:58 (02:23) #J189115; <04/18 Job6 EXEC +10 16:07 (00:23) #J189115; &0:05 Job7 EXEC +10 14:00 (01:02) #J260721; <04/18 

vous pouvez utiliser grep pour produire la sortie suivante:

 # Print lines with slash (/) in 4th field: >grep 'EXEC.*/.* ' inputfile Job3 EXEC +10 04/05 #J333460 Job4 EXEC +10 02/26 (01:10) #J3322 # Print lines with colon (:) in 4th field >grep 'EXEC[^(]*:.* ' inputfile Job1 EXEC +10 03:28 (03:23) #J18911 Job2 EXEC +10 12:56 (01:55) #J1766 Job5 EXEC +10 04:58 (02:23) #J189115; <04/18 Job6 EXEC +10 16:07 (00:23) #J189115; &0:05 Job7 EXEC +10 14:00 (01:02) #J260721; <04/18