Posso executar o grep em um conjunto de dados zOS através dos serviços do sistema Unix?
8
Eu tenho uma pesquisa que gostaria de executar em um conjunto de dados do zOS e sei como formar o comando grep. Eu tenho acesso à máquina através dos serviços do sistema Unix, como endereçar um conjunto de dados desse ambiente?
+1 Eu acho que é a primeira z pergunta / OS por aqui :)
kubanczyk
1
@kubanczyk eu tenho muito mais se você quer que eles ...
C. Ross
Absolutamente - eu não acho que nós temos muitas pessoas z / OS, mas boas perguntas que percorrer um longo caminho para atraí-los :)
voretaq7
algumas dúvidas são esclarecidas após a leitura desta pergunta. graças
Premraj
Respostas:
4
Não há necessidade de cp primeiro. Você pode gato, cauda, grep etc. O que deve ser lembrado é a citação especial e que o DSN é precedido por duas barras:
De que tamanho estamos falando de um conjunto de dados?
O cpcomando dos serviços do sistema Unix pode usar conjuntos de dados como fonte e um arquivo (ou diretório) Unix como destino, de forma concebível que, se o conjunto de dados for pequeno o suficiente, você poderá copiá-lo para os arquivos e greppara o conteúdo do seu coração.
Como alternativa, se você pode abrir seu conjunto de dados na ISPFmáquina z / OS, considere usar o FINDRX (que fornece capacidade básica de regex ao ISPF) - eu nunca o usei, portanto, não posso garantir trabalhando ou não.
Os conjuntos de dados não são tão grandes (fonte COBOL), mas há 200 + deles ...
C. Ross
0
Tanto quanto eu sei, existem duas opções:
Copie os arquivos para o uss-filesystem e greplá como mencionado acima; funciona para mim.
Crie um link externo ( ~ /usr/sbin/mount -f host.quali.pda -O 'SYNC(120)' mountpoint) e grepatravés desse link; atualmente não está funcionando para mim por causa de restrições de direitos.
A catsugestão-funciona bem para um único arquivo, mas não para todos os membros do pds (pelo menos eu não consegui fazê-lo funcionar).
Respostas:
Não há necessidade de cp primeiro. Você pode gato, cauda, grep etc. O que deve ser lembrado é a citação especial e que o DSN é precedido por duas barras:
cat "//'s052WX.EO.REXX(MYREXXSOURCE) '" | análise grep
Se você procurar no manual de referência de comandos do UNIX, sob o comando cp, há mais informações.
fonte
De que tamanho estamos falando de um conjunto de dados?
O
cp
comando dos serviços do sistema Unix pode usar conjuntos de dados como fonte e um arquivo (ou diretório) Unix como destino, de forma concebível que, se o conjunto de dados for pequeno o suficiente, você poderá copiá-lo para os arquivos egrep
para o conteúdo do seu coração.Como alternativa, se você pode abrir seu conjunto de dados na
ISPF
máquina z / OS, considere usar o FINDRX (que fornece capacidade básica de regex ao ISPF) - eu nunca o usei, portanto, não posso garantir trabalhando ou não.fonte
Tanto quanto eu sei, existem duas opções:
Copie os arquivos para o uss-filesystem e
grep
lá como mencionado acima; funciona para mim.Crie um link externo (
~ /usr/sbin/mount -f host.quali.pda -O 'SYNC(120)' mountpoint
) egrep
através desse link; atualmente não está funcionando para mim por causa de restrições de direitos.A
cat
sugestão-funciona bem para um único arquivo, mas não para todos os membros do pds (pelo menos eu não consegui fazê-lo funcionar).fonte
fonte