Chinini
(usa Ubuntu)
Enviado em 11/08/2016 - 16:34h
Na verdade preciso extrair hora a segunda ocorrência, ora a terceira ocorrência da SINTAXE, o que eu desejo fazer é extrair, por exemplo, apenas a terceira ocorrência da SINTAXE de vários arquivos e de preferência colocar isso num único arquivo ou exibir isso na tela, e assim proceder depois para a terceira, quarta ocorrência. Acho que com esse exemplo fica mais fácil, tenho um conjunto de 10 arquivos .log e quanto uso o comando grep "EUMP2 = " so3_def.log aparece isso:
so3_def.log: E2 = -0.9086093561D+00 EUMP2 = -0.57980232889696D+02
so3_def.log: E2 = -0.6800567330D+00 EUMP2 = -0.57576063725034D+02
so3_def.log: E2 = -0.6800567339D+00 EUMP2 = -0.57576063725973D+02
so3_def.log: E2 = -0.7224020082D+00 EUMP2 = -0.57572800181461D+02
so3_def.log: E2 = -0.6947100473D+00 EUMP2 = -0.57513291725802D+02
Usando grep -1m "EUMP2 = " so3_def.log aparece isso:
so3_def.log: E2 = -0.9086093561D+00 EUMP2 = -0.57980232889696D+02
Utilizando para o conjunto dos 10 arquivos, ou seja, grep -1m "EUMP2 = " *.log, obtenho o seguinte resultado:
2_metil_tiofeno_def.log: E2 = -0.9863289996D+00 EUMP2 = -0.41930309302775D+02
bef2_def.log: E2 = -0.5480533907D+00 EUMP2 = -0.49601475977720D+02
fna_def.log: E2 = -0.2767357227D+00 EUMP2 = -0.24417962300778D+02
li2_def.log: E2 = -0.2056039348D-01 EUMP2 = -0.41743170013922D+00
lih_def.log: E2 = -0.2584455339D-01 EUMP2 = -0.77503869115381D+00
lina_def.log: E2 = -0.1999475108D-01 EUMP2 = -0.39924559312257D+00
mgcl2_def.log: E2 = -0.4269718027D+00 EUMP2 = -0.30767312901359D+02
pcl5_def.log: E2 = -0.1179447337D+01 EUMP2 = -0.81032576299120D+02
scl2_def.log: E2 = -0.5732247625D+00 EUMP2 = -0.39878667740789D+02
so3_def.log: E2 = -0.9086093561D+00 EUMP2 = -0.57980232889696D+02
Ou seja ele imprimi apenas a primeira ocorrência da sintaxe UMP2 de cada arquivo .log. Resumindo o que pretendo fazer é o mesmo só que hora extraindo a segunda ocorrência, hora a terceira, hora a quarta ocorrência.