[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
extrair parte de um texto
From: |
Alex |
Subject: |
extrair parte de um texto |
Date: |
Fri, 20 Aug 2010 12:23:03 -0700 (PDT) |
Pessoal, boa tarde.
Preciso pegar uma sequencia de um texto e jogá-lo para outro arquivo.
Tenho esta estrutura de arquivo de log:
[20/08/10 00:00:09,405]
[20/08/10 00:00:10,192] INFO: @() Database selected
java.sql.SQLWarning: Database selected
at com.db2.util.IfxWarnMsg.getSQLWarning(IfxWarnMsg.java:125)
at com.db2.util.IfxWarnMsg.getSQLWarning(IfxWarnMsg.java:149)
at com.db2.jdbc.IfxSqliConnect.a(IfxSqliConnect.java:1923)
at com.db2.jdbc.IfxSqliConnect.t(IfxSqliConnect.java:4150)
at com.db2.jdbc.IfxSqliConnect.b(IfxSqliConnect.java:2746)
at com.db2.jdbc.IfxSqliConnect.a(IfxSqliConnect.java:2620)
at com.db2.jdbc.IfxSqli.a(IfxSqli.java:2615)
at com.db2.jdbc.IfxSqli.executeOpenDatabase(IfxSqli.java:1800)
at com.db2.jdbc.IfxSqliConnect.<init>(IfxSqliConnect.java:1327)
at sun.reflect.GeneratedConstructorAccessor39.newInstance(Unknown
Source)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
[20/08/10 00:00:10,889] INFO: @() </log>
[20/08/10 00:00:10,890] INFO: @() <log realm="SEVERE.channel/192.38.1.230:2233"
at="Fri Aug 20 00:10:890 BRT 2010.890">
[20/08/10 00:00:10,890] INFO: @() <disconnect>
[20/08/10 00:00:10,890] INFO: @() null:0
Preciso pegar a entrada que se origina das 20/08/10 00:00:09,405 até as
20/08/10 00:00:10,890, como posso faze-lo.
Tentei usar o sed:
sed -n '/^00:00:08/,/^00:00:10/p' arquivo.log > log.txt
mas não funcionou
tentei tambem o grep
grep -E "00:00:08|00:00:10" arquivo.log > log.txt
mas a entrada que não possui o horário ele não pega, então também não consegui
fazer funcionar
se puderem me ajudar, agradeço.
obrigado,
Alex
- extrair parte de um texto,
Alex <=