Questione : KSH: Estraendo le linee che hanno prima parola nella lista predefinita

Qui è il logfile:

Wed 21 luglio 16: 01: 00 ...... indice del
aaaaaaaaaaaaaaaaaxxxx
bbbbbbbbbbbbbbbbbyyyy
cccccccccccccccccccccc4444: /xxxx/yyyy/dddd/1234.log
Wed 22 luglio 02: 00: 03 ...... indice del
aaaaaaaaaaaaaaaaaa1111
bbbbbbbbbbbbbbbbbb2222
cccccccccccccccccccccc5555: /xxxx/yyyy/dddd/1235.log
….
Wed 22 luglio 16: 01: 00 ...... indice del
bbbbbbbbbbbbbbbbb
cccccccccccccccccccccc del
aaaaaaaaaaaaaaaaa:: /xxxx/yyyy/dddd/1236.log
..... questo logfile del
Suppose ha sopra 100K delle linee, voglio un programma di Korn Shell che può esplorare efficace con il logfile ed estrarre soltanto:

Wed 21 luglio 16: 01: 00
directory: /xxxx/yyyy/dddd/1234.log
Wed 22 luglio 02: 00: 03 ......
directory:/xxxx/yyyy/dddd/1235.log

Hints:  ogni volta che indice:: /xxxx/yyyy/dddd/123? .log è visualizzato, là dovrebbe sempre informazioni della data del be
a (Wed luglio xxxxx) prima che questa linea (possono essere 3, linea 4)


Note: Non usare il codice semplice come sotto, è troppo lento:

cat my.log  | mentre you
del
done




Thank del line
do
................. class= del

Risposta : KSH: Estraendo le linee che hanno prima parola nella lista predefinita

In ogni modo, l'ordine proposto in HTTP: #a33329967
produrrà
Lunedì 28 giugno 23: 30: 02 2010 “/ngnprod/archive/ngnprod_75018.arc
Lunedì 28 giugno 23: 40: 44 2010 “/ngnprod/archive/ngnprod_75019.arc
Tue 00:04 del 29 giugno: 24 2010 “/ngnprod/archive/ngnprod_75021.arc
Tue 29 giugno 23: 52: 32 2010 “/ngnprod/archive/ngnprod_75206.arc
Wed 30 giugno 23: 52: 01 2010 “/ngnprod/archive/ngnprod_75391.arc
Thu 00:02 del 1 luglio: 13 2010 “/ngnprod/archive/ngnprod_75392.arc
Thu 1 luglio 23: 51: 42 2010 “/ngnprod/archive/ngnprod_75553.arc
Fri 00:04 del 2 luglio: 03 2010 “/ngnprod/archive/ngnprod_75554.arc
Fri 00:16 del 2 luglio: 44 2010 “/ngnprod/archive/ngnprod_75555.arc
Fri 2 luglio 23: 55: 46 2010 “/ngnprod/archive/ngnprod_75721.arc
Sat 00:09 del 3 luglio: 09 2010 “/ngnprod/archive/ngnprod_75722.arc
Sat 3 luglio 23: 51: 51 2010 “/ngnprod/archive/ngnprod_75888.arc
Sun 00:02 del 4 luglio: 09 2010 “/ngnprod/archive/ngnprod_75889.arc
una volta funzionato su newalert.log.
Quello risponde alle vostre esigenze?
Altre soluzioni  
 
programming4us programming4us