Unix - ayuda con NAWK

 
Vista:

ayuda con NAWK

Publicado por Marco (1 intervención) el 19/01/2006 12:45:21
Que alguien me ayudeeee!!!

Resulta que necesito extraer un grupo de linéas de un archivo y guardarlas en otro, pero debo incluir la linea que contiene el patron.

el archivo es algo así:

52867 032449 54867 102433 56867 172417 58867 242399
60867 312381 62877 381360 64877 450335 66877 518306
68877 586268 70877 653214
2005 018A 03308 010068749222 060110013859933 1341947
01020591 01021179 00145718 31076987 31687561 09877419
04922844 07231565 P052772725 M049426006 P000000000
M00774211 M00826776 P07343174 000002901 080085007 9449
0000500000 M00292931 P00097631 P00507941 18268094
123105 M01318 010206 M00317 123105 P00001 000000
APT 137.91 MHZ, HRPT 1698.0 MHZ, BCN DSB 137.35 MHZ. APT
2,4. VIS CH 2 /0.725 TO 1.0/ AND IR CH 4 /10.5 TO 11.5/ XMTD
CONTINUOUSLY. DCS CLK TIME YR/DA/TIM 1995 021 79186.656
LAST TIP CLK CORR 12/31/05. CLK ERR AFTER CORR MINUS 1318 MSEC.
CLK ERR AS OF 01/02/06 MINUS 317 MSEC. NEXT CLK CORR - UNKNOWN.
N18 APT FREQUENCY CHANGE 04 JAN 2006 TO 137.1 MHZ AT 0903Z.
NNNN

y necesito sacar esto en otro archivo:

2005 018A 03308 010068749222 060110013859933 1341947
01020591 01021179 00145718 31076987 31687561 09877419
04922844 07231565 P052772725 M049426006 P000000000
M00774211 M00826776 P07343174 000002901 080085007 9449
0000500000 M00292931 P00097631 P00507941 18268094

he intentado de la siguiente forma, pero de manera infructuosa:

nawk '/2005/ {for(i=1;i<6;i++) getline T[i]} \
END{for(i=1;i<6;i++) print T[i]}' "$entrada" > "$salida"

Agradezco la ayuda que puedan darme.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:ayuda con NAWK

Publicado por Rodrigo (2 intervenciones) el 02/03/2006 22:34:10
Si es en particular para este caso podrias preguntar con substr hasta donde quieres llegar. Si es mas generico, deberias detectar un patron con el cual poder diferenciar donde empieza tu informacion y donde termina.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar