Pergunta : KSH: Extraindo as linhas que têm a primeira palavra na lista predefinida

Está aqui o ficheiro histórico:

Wed 21 de julho de 16: 01: 00 ...... diretório do
aaaaaaaaaaaaaaaaaxxxx
bbbbbbbbbbbbbbbbbyyyy
cccccccccccccccccccccc4444: /xxxx/yyyy/dddd/1234.log
Wed 22 de julho de 02: 00: 03 ...... diretório do
aaaaaaaaaaaaaaaaaa1111
bbbbbbbbbbbbbbbbbb2222
cccccccccccccccccccccc5555: /xxxx/yyyy/dddd/1235.log
….
Wed 22 de julho de 16: 01: 00 ...... diretório do
bbbbbbbbbbbbbbbbb
cccccccccccccccccccccc do
aaaaaaaaaaaaaaaaa:: /xxxx/yyyy/dddd/1236.log
..... este ficheiro histórico do
Suppose tem sobre 100K das linhas, eu quero um programa de Korn Shell que possa eficazmente fazer a varredura com o ficheiro histórico e extrair somente:

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

Hints:  sempre que diretório:: /xxxx/yyyy/dddd/123? .log está indicado, deve lá sempre informação da data do be
a (Wed julho xxxxx) antes que esta linha (podem ser 3, a linha 4)


Note: Não usar o código simples como abaixo, é demasiado lento:

cat my.log  | quando you
do
done




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

Resposta : KSH: Extraindo as linhas que têm a primeira palavra na lista predefinida

Em todo o caso, o comando propor no HTTP: #a33329967
produzirá
Segunda-feira 28 de junho de 23: 30: 02 2010 “/ngnprod/archive/ngnprod_75018.arc
Segunda-feira 28 de junho de 23: 40: 44 2010 “/ngnprod/archive/ngnprod_75019.arc
Tue 00:04 do 29 de junho: 24 2010 “/ngnprod/archive/ngnprod_75021.arc
Tue 29 de junho de 23: 52: 32 2010 “/ngnprod/archive/ngnprod_75206.arc
Wed 30 de junho de 23: 52: 01 2010 “/ngnprod/archive/ngnprod_75391.arc
Thu 00:02 do 1 de julho: 13 2010 “/ngnprod/archive/ngnprod_75392.arc
Thu 1 de julho de 23: 51: 42 2010 “/ngnprod/archive/ngnprod_75553.arc
Fri 00:04 do 2 de julho: 03 2010 “/ngnprod/archive/ngnprod_75554.arc
Fri 00:16 do 2 de julho: 44 2010 “/ngnprod/archive/ngnprod_75555.arc
Fri 2 de julho de 23: 55: 46 2010 “/ngnprod/archive/ngnprod_75721.arc
Sat 00:09 do 3 de julho: 09 2010 “/ngnprod/archive/ngnprod_75722.arc
Sat 3 de julho de 23: 51: 51 2010 “/ngnprod/archive/ngnprod_75888.arc
Sun 00:02 do 4 de julho: 09 2010 “/ngnprod/archive/ngnprod_75889.arc
quando funcionado em newalert.log.
Isso satisfaz suas exigências?
Outras soluções  
 
programming4us programming4us