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?
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?
Respuestas:
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.
¿De qué tamaño de conjunto de datos estamos hablando?
El cp
comando 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 grep
guardarlo en el contenido de su corazón.
Como alternativa, si puede abrir su conjunto de datos en ISPF
la 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.
Hasta donde sé, hay dos opciones:
Copie archivos al sistema de archivos uss y grep
allí como se mencionó anteriormente; funciona para mi.
Cree un enlace externo ( ~ /usr/sbin/mount -f host.quali.pda -O 'SYNC(120)' mountpoint
) y a grep
través de ese enlace; Actualmente no funciona para mí debido a restricciones de derechos.
La cat
sugerencia -s funciona bien para un solo archivo, pero no para todos los miembros de pds (al menos no pude hacerlo funcionar).