¿Puedo ejecutar grep contra un conjunto de datos zOS a través de los servicios del sistema Unix?

8

Tengo una búsqueda que me gustaría ejecutar contra un conjunto de datos zOS, y sé cómo formar el comando grep. Tengo acceso a la máquina a través de los servicios del sistema Unix, ¿cómo puedo abordar un conjunto de datos de ese entorno?

Cruzar
fuente
1
+1 Creo que es la primera pregunta de z / OS por aquí :)
kubanczyk
1
@kubanczyk Tengo mucho más si los quieres ...
C. Ross
Absolutamente - Yo no creo que tengamos muchas personas z / OS, pero buenas preguntas que recorrer un largo camino para atraer a ellos :)
voretaq7
Algunas dudas se aclaran después de leer esta pregunta. gracias
Premraj

Respuestas:

4

No es necesario cp primero. Puedes usar cat, tail, grep, etc. Lo que debes recordar es la cita especial y que el DSN está precedido por dos barras:

cat "//'s052WX.EO.REXX(MYREXXSOURCE) '" | grep parse

Si busca en el manual de referencia de comandos UNIX debajo del comando cp, hay más información.

firmamento
fuente
3

¿De qué tamaño de conjunto de datos estamos hablando?
El cpcomando de servicios del sistema Unix puede tomar conjuntos de datos como fuente y un archivo (o directorio) de Unix como destino, por lo que posiblemente si el conjunto de datos es lo suficientemente pequeño, puede copiarlo en archivos y grepguardarlo en el contenido de su corazón.

Como alternativa, si puede abrir su conjunto de datos en ISPFla máquina z / OS, es posible que desee considerar el uso de FINDRX (que proporciona la capacidad de expresión regular básica de ISPF). Sin embargo, nunca lo he usado yo mismo, así que no puedo garantizar Funciona o no.

voretaq7
fuente
Los conjuntos de datos no son tan grandes (fuente COBOL), pero hay más de 200 de ellos ...
C. Ross
0

Hasta donde sé, hay dos opciones:

  1. Copie archivos al sistema de archivos uss y grepallí como se mencionó anteriormente; funciona para mi.

  2. Cree un enlace externo ( ~ /usr/sbin/mount -f host.quali.pda -O 'SYNC(120)' mountpoint) y a greptravés de ese enlace; Actualmente no funciona para mí debido a restricciones de derechos.

La catsugerencia -s funciona bien para un solo archivo, pero no para todos los miembros de pds (al menos no pude hacerlo funcionar).

woecki
fuente
0
  • z / OS soporta UNIX ( Single UNIX Especificación API y aplicaciones) a través de USS ( U NIX S istema S ervicios).
  • Open Group certifica z / OS como un sistema operativo UNIX compatible, con sistemas de archivos jerárquicos HFS y zFS de estilo UNIX / Linux.
Premraj
fuente