[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]
[Hilos de Discusión] [Fecha] [Tema] [Autor]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