[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]

[Hilos de Discusión] [Fecha] [Tema] [Autor]

Re: [Sop.Tec.LinuxPPP] Ayuda con tratamiento de archivos



Checa este programa, tiene la sintaxis de SCO Unix, solo tendras que chequear si la sitaxis es la misma para
AIX.
$ awk -e '/^-------/ { cont=0; print $0 }  # el primer caso
      { if (cont<2) {cont++; print $0} }  # los dos siguientes
' fichero > salida

En la segunda linea es necesario que empiece con un <tabulador> (AIX tambien??)

saludos.
jose antonio juarez paniagua wrote:

> Necesito extraer unas lineas de un archivo de log bastante grande (mas
> de 400 mil lineas ). Sin embargo este archivo esta en una maquina AIX, y
> no puedo copiar el archivo a mi linux y tratarlo con Perl, ya que no
> tiene ninguna "media"(floppy, cartuchera, etc ) ni tampoco T. de Red.
>
> Alguien de ud. me puede ayudar a que con puros comandos de unix (grep,
> sed, awk), extraer estas lineas.
> tomando en cuenta que cada mensaje del log se separa con guiones
> "-------" y las lineas que me interesan son las dos lineas siguientes
> a estos guiones (incluyendo estos), es decir, extraer 3 lineas ( la de
> guiones y las dos de encabezado ), de cada uno de los mensajes que hay y
> ponerlas en un archivo.
>
> Saludos
> Pepe Paniagua
>
> --------------------------------------------------------------------------------------------------------
> 000824015927FSS30087FSS300874501MSG=279 00/08/24 01:59:27
> LTERM=TSIN0122, UID=TSIN0122, M.A.CD=FSS30087E
> 000824015927FSS30087FSS300874502KHTPTT90 0395 TRIGGER REJECTED; VEHICLE
> ALREADY TRIGGERED AT TH
> 000824015927FSS30087FSS300874503PROGRAM NAME -KHTPTT90
> 000824015927FSS30087FSS300874504PARAGRAPH    -KHTSOT88
> 000824015927FSS30087FSS300874505ABEND REASON -0395 TRIGGER REJECTED;
> VEHICLE ALREADY TRIGGERED AT TH
> 000824015927FSS30087FSS300874506INPUT MSG PCB-TSIN0122
> "±°KHTOT50ATSIN0122
> 000824015927FSS30087FSS300874507INPUT DATA   -KHTUT902
> SHIP012025340A10L                    000000
> --------------------------------------------------------------------------------------------------------
> 000824015947FSS3ÿÿÿÿFSS304004801MSG=284 00/08/24 01:59:47
> LTERM=TSIN0106, UID=TSIN0106, M.A.CD=FSS30400E
> 000824015947FSS3ÿÿÿÿFSS304004802KHTPTV10  TEST SYSTEM AU DOES NOT EXIST
> 000824015947FSS3ÿÿÿÿFSS304004803PROGRAM NAME     -KHTPTV10
> 000824015947FSS3ÿÿÿÿFSS304004804MESS DESCRIPTION - TEST SYSTEM AU DOES
> NOT EXIST
> 000824015947FSS3ÿÿÿÿFSS304004805DESCRIPTION CONT - FOR MODEL YEAR/ASSY
> LINE 012
> 000824015947FSS3ÿÿÿÿFSS304004806DESCRIPTION CONT - THIS TEST SYSTEM MUST
> BE DEFINED ON "KHTPTH05"
> 000824015947FSS3ÿÿÿÿFSS304004807DESCRIPTION CONT - AND RESULT FOR PVI
> 012024702 MAY HAVE TO BE UPDATED
> 000824015947FSS3ÿÿÿÿFSS304004808DESCRIPTION CONT - TO REFLECT
> VERIFICATION PERFORMED ON STATION VCVSAT
> 000824015947FSS3ÿÿÿÿFSS304004809DESCRIPTION CONT -
> 000824015947FSS3ÿÿÿÿFSS304004810DESCRIPTION CONT -
> --------------------------------------------------------------------------------------------------------
> ---------------------------------------------------------------------
> Lista de soporte de LinuxPPP
>  Reglas de la lista en http://pepe.net.mx/reglas.html

---------------------------------------------------------------------
Lista de soporte de LinuxPPP
 Reglas de la lista en http://pepe.net.mx/reglas.html



[Hilos de Discusión] [Fecha] [Tema] [Autor]