The UNIX and Linux Forums  


Go Back   El UNIX y Linux Foros > Arriba Foros > UNIX para usuarios avanzados y expertos
.
google unix.com



UNIX para usuarios avanzados y expertos Experto a experto. Aprender avanzada UNIX, los comandos de UNIX, Linux, Sistemas Operativos, Administración de Sistemas, Programación, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Más UNIX y Linux Foro Temas usted puede encontrar útiles
Hilo Hilo para principiantes Foro Respuestas Último mensaje
Lectura de un archivo y escribir el nombre del archivo a un archivo de parámetros. thebeginer UNIX para usuarios avanzados y expertos 1 10-05-2007 05:38 PM
Lectura de los nombres de archivo de un archivo y ejecutar el archivo familiar de script de shell anushilrai Programación de scripts de shell y 4 03-10-2006 05:25 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback vínculo Herramientas de hilo Buscar en este Hilo Tasa de Hilo Modos de visualización
  #1 (Enlace permanente)  
Old 10-08-2008
ukatru ukatru is offline
Usuario Registrado
  
 

Fecha: julio 2008
Puestos: 38
¿Necesita ayuda para obtener el valor de un archivo

Tengo un archivo que contiene los datos como below.It conatins más datos que i aquí.

COMIENZAN DSJOB
Identifier "TestPart"
DateModified "2008-10-08"
TimeModified "00.36.32"
Identificador de "root"
DateModified "1899-12-30"
TimeModified "00.00.01"
OLEType "CJobDefn"
Readonly "0"
Nombre de "Test"
NextID "1"
Contenedor "V0"
JobVersion "50.0.0"
ControlAfterSubr "0"
MetaBag "CMetaProperty"
COMIENZAN DSSUBRECORD
COMIENZAN DSJOB
Identifier "GetFile"
DateModified "2008-10-05"
Identificador de "root"
DateModified "1899-12-30"
TimeModified "00.00.01"
OLEType "CJobDefn"
Readonly "0"
Nombre de "Test"
NextID "1"
Contenedor "V0"
JobVersion "50.0.0"
ControlAfterSubr "0"
MetaBag "CMetaProperty"
COMIENZAN DSSUBRECORD
COMIENZAN DSJOB
Identifier "TrimFields"
DateModified "2008-10-05"
Identificador de "root"
DateModified "1899-12-30"
TimeModified "00.00.01"
OLEType "CJobDefn"
Readonly "0"
Nombre de "Test"
NextID "1"
Contenedor "V0"
JobVersion "50.0.0"
ControlAfterSubr "0"
MetaBag "CMetaProperty"
COMIENZAN DSSUBRECORD
COMIENZAN DSJOB
Identifier "ConvertDate"
DateModified "2008-10-05"
Identificador de "root"
DateModified "1899-12-30"
TimeModified "00.00.01"
OLEType "CJobDefn"
Readonly "0"
Nombre de "Test"
NextID "1"
Contenedor "V0"
JobVersion "50.0.0"
ControlAfterSubr "0"
MetaBag "CMetaProperty"
COMIENZAN DSSUBRECORD
COMIENZAN DSJOB
Identifier "LoadTable"
DateModified "2008-10-05"
Identificador de "root"
DateModified "1899-12-30"
TimeModified "00.00.01"
OLEType "CJobDefn"
Readonly "0"
Nombre de "Test"
NextID "1"
Contenedor "V0"
JobVersion "50.0.0"
ControlAfterSubr "0"
MetaBag "CMetaProperty"
COMIENZAN DSSUBRECORD
COMIENZAN DSJOB
Identificador de "Test"
DateModified "2008-10-05"



En el texto que necesito para grep "COMENZAR DSJOB" siempre y cuando este texto encontrar i i necesidad de la línea después de este texto.

Salida:

Identifier "TestPart"
Identifier "GetFile"
Identifier "TrimFields"
Identifier "ConvertDate"
Identifier "LoadTable"
Identificador de "Test"

Por favor, déme alguna sugerencia de cómo puedo conseguirlo.

Gracias
  #2 (Enlace permanente)  
Old 10-09-2008
matrixmadhan matrixmadhan is offline Forum Advisor  
Technorati Master
  
 

Fecha: marzo 2005
Ubicación: en el nodo hoja del árbol B +
Mensajes: 2.957
Código:
awk '{ if ( match($0, "^BEGIN DSJOB") ) { getline; print } }' filename
  #3 (Enlace permanente)  
Old 10-13-2008
ukatru ukatru is offline
Usuario Registrado
  
 

Fecha: julio 2008
Puestos: 38
Tengo una pregunta como hago si quiero que la 3 ª línea de registro ¿Cómo puedo obtener la misma.

Gracias
  #4 (Enlace permanente)  
Old 10-14-2008
matrixmadhan matrixmadhan is offline Forum Advisor  
Technorati Master
  
 

Fecha: marzo 2005
Ubicación: en el nodo hoja del árbol B +
Mensajes: 2.957
Cita:
Publicado originalmente por ukatru View Post
Tengo una pregunta como hago si quiero que la 3 ª línea de registro ¿Cómo puedo obtener la misma.

Gracias
Lo sentimos, su pregunta no está clara.

Quizás quiso decir de los autos

Código:
awk ' NR == 3 { print }' filename
o
de la salida?
  #5 (Enlace permanente)  
Old 10-14-2008
ukatru ukatru is offline
Usuario Registrado
  
 

Fecha: julio 2008
Puestos: 38
Desde el mismo archivo tengo que buscar por "COMENZAR DSJOB" y obtener la segunda línea de esa línea

Precio de salida:

DateModified "2008-10-08"
DateModified "2008-10-05"
....

Gracias
  #6 (Enlace permanente)  
Old 10-15-2008
MRC MrC is offline
Usuario Registrado
  
 

Fecha: octubre 2008
Puestos: 51
Usted puede hacer esto, simplemente basta con grep:

$ Grep-A 2 '^ COMENZAR DSJOB' archivo de | grep DateMod
  #7 (Enlace permanente)  
Old 10-15-2008
vidyadhar85's Avatar
vidyadhar85 vidyadhar85 is offline Forum Staff  
Moderador (el tutor)
  
 

Fecha: junio 2008
Ubicación: INDIA
Posts: 1.400
simplemente puede hacer esto ..
Código:
awk 'c-->0;/BEGIN DSJOB/{c=2}' filename
Closed Thread

Marcadores

Herramientas de hilo Buscar en este Hilo
Buscar en este Hilo:

Búsqueda avanzada
Modos de visualización Vota a este hilo
Vota a este hilo:

Normas de envío
puede que no nuevo puesto de hilos
puede que no enviar respuestas
puede que no enviar archivos adjuntos
puede que no editar sus puestos

Código BB es Encendido
Emoticones son Encendido
[IMG] código Encendido
Código HTML es Apagado
Trackbacks son Encendido
Pingbacks son Encendido
Refbacks son Encendido




Todas las horas son GMT -4. La hora es 01:56 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traducciones de idiomas Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Estudios
El UNIX y Linux Foros Contenido Copyright © 1993-2009. Todos los derechos Reserved.Ad Gestión por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0