Você está na página 1de 60

Manual de TSO ISPF/PDF e SDSF

MANUAL BÁSICO

DE

TSO - ISPF/PDF

SDSF

8/12/2021 1 de 60
Manual de TSO ISPF/PDF e SDSF

Índice

TSO ISPF/PDF

1. ISPF Function Keys


1.1. Comando pfshow on / pfshow off…………………………………………………………………..….05
1.2. Comando keys…………………………..…………………..………………………….……....………….06

2. Múltiplas sessões………………………………………………………………………......……………..07

3. Help………………………………………………………………………………………......………………08

4. Alocação de data Set.......................................................................................................09

5. Display de informações de Data Set.................................................................................12

6. Visualizando dados de Data Set.......................................................................................14

7. Editando dados de Data Set.............................................................................................16

8. Renomeando Data Set.....................................................................................................18

9. Visualizando lista de Data Sets........................................................................................21

10. Exclusão de Data Set.......................................................................................................23

11. Comandos Básicos de linha para Edição de Data Set


11.1 Comandos INSERT /DELETE/REPEAT..........................................................................25
11.2 Comandos MOVE/COPY................................................................................................26
11.3 Comandos de Deslocamento...........................................................................................28
11.4 Comandos de
Exclusão/Exibição....................................................................................29
11.5 Comandos de Manipulação de Textos..... .......................................................................30
11.6 Comandos BNDS, COLS, MASK e
TABS..........................................................................32

12. Comandos Primários para Edição de Data Set


12.1 Comando LOCATE.........................................................................................................35
12.2 Comando RESET............................................................................................................36
12.3 Comando SUBMIT..........................................................................................................36
12.4 Comando PROFILE.........................................................................................................36
12.5 Comando RECOVERY....................................................................................................37
12.6 Comandos SAVE/CANCEL.............................................................................................37
12.7 Comandos FIND/CHANGE/EXCLUDE...........................................................................38
12.8 Comandos de Numeração...............................................................................................40
12.9 Comandos de controle de modo de exibição....................................................................41
12.10 Comandos relacionados com o processo de saída do editor...........................................43
12.11 Comandos relacionados a dados externos.....................................................................46
12.12 Comandos relacionados com edição de dados...............................................................49
12.13 Labels..........................................................................................................................51

8/12/2021 2 de 60
Manual de TSO ISPF/PDF e SDSF

SDSF

1. Comando DA – Display Active………...................……………………………………………..…...53

2. Comando I – Input Queue................................................................................................54

3. Comando O – Output
Queue............................................................................................55

4. Comando H – Hold..........................................................................................................56

5. Comando ST – Status……….............................................................................................57

8/12/2021 3 de 60
Manual de TSO ISPF/PDF e SDSF

TSO ISPF/PDF
TSO (Time Sharing Option) é a interface para acesso ao Sistema Mainframe IBM z/OS. Através
do TSO, podemos acessar o ISPF/PDF (Interactive System Production Facility/Program
Development Facility) para editar arquivos e membros de bibliotecas, submeter JOBs, analisar
sysouts e executar certas funções utilitárias.

A biblioteca de arquivos dos usuários (ROSLIBs do ROSCOE) já estão criadas no padrão


TSOBS.<userid>.USERLIB.BS2A, para atualização basta executar a RPF SALVMEMB a partir
da chave do usuário no ROSCOE . Qualquer dúvida entrar em contato com o Suporte.

> APPLID(ROSCOETT) USER(SP5,G239831)


> DSN() SCRL FULL COLS 00001 00079 LINE 000001
><...+....1....+....2....+....3....+....4....+....5....+....6....+....7....+....
=================================== T O P =====================================
SEARCH ARGUMENT MATCHES CATALOG NAME TYPE
TSOBS.+ 167 CATALOG.VS2TS01 VSAM
DATA SET NAME CREDT REFDT EXPDT
TSOBS.F204570.USERLIB.BS2A 08/11/10
TSOBS.G141637.USERLIB.BS2A 08/11/10
TSOBS.G148313.USERLIB.BS2A 08/11/10

8/12/2021 4 de 60
Manual de TSO ISPF/PDF e SDSF

TSOBS.G175060.USERLIB.BS2A 08/11/10
TSOBS.G175981.USERLIB.BS2A 08/11/10
TSOBS.G177658.USERLIB.BS2A 08/11/10
TSOBS.G188650.USERLIB.BS2A 08/11/10

1. ISPF Function Keys

1.1 – Comandos pfshow on/pfshow off - Exibe as PFs setadas

8/12/2021 5 de 60
Manual de TSO ISPF/PDF e SDSF

1.2 – Comando keys - permite alteração de definições das PFs

8/12/2021 6 de 60
Manual de TSO ISPF/PDF e SDSF

2. Múltiplas Sessões
É possível no TSO fazer split da tela em duas sessões teclando F2. A tela será dividida em
duas, na posição do cursor. Use F3 para fechar uma das sessões e F9 para trocar o acesso
entre as sessões.

8/12/2021 7 de 60
Manual de TSO ISPF/PDF e SDSF

3. Help
Help esta disponível em diferentes telas do TSO, tecle F1.

8/12/2021 8 de 60
Manual de TSO ISPF/PDF e SDSF

4. Alocação de Data Set


Entrar na opção do Menu PDF. Acesse a opção 3 – Utilities e a seguir escolha a opção 2 –
Data Set.

8/12/2021 9 de 60
Manual de TSO ISPF/PDF e SDSF

Digite A – Allocate new data set, informe o nome do arquivo a ser criado e tecle <ENTER>.

8/12/2021 10 de 60
Manual de TSO ISPF/PDF e SDSF

Informe os dados de criação do arquivo e tecle <ENTER>.

8/12/2021 11 de 60
Manual de TSO ISPF/PDF e SDSF

5. Display de informações de Data Set


Entrar na opção do Menu PDF. Acesse a opção 3 – Utilities e a seguir escolha a opção 2 –
Data Set.

8/12/2021 12 de 60
Manual de TSO ISPF/PDF e SDSF

Informe o nome do arquivo e tecle <ENTER>.

8/12/2021 13 de 60
Manual de TSO ISPF/PDF e SDSF

6. Visualizando dados de Data Set


Entrar na opção do Menu PDF. Acesse a opção 1 – View e a seguir digite o nome do arquivo
e tecle <ENTER>.

8/12/2021 14 de 60
Manual de TSO ISPF/PDF e SDSF

8/12/2021 15 de 60
Manual de TSO ISPF/PDF e SDSF

8/12/2021 16 de 60
Manual de TSO ISPF/PDF e SDSF

7. Editando dados de Data Set


Entrar na opção do Menu PDF. Acesse a opção 2 – Edit e a seguir digite o nome do arquivo
e tecle <ENTER>.

8/12/2021 17 de 60
Manual de TSO ISPF/PDF e SDSF

Selecione com S o arquivo desejado e edite o arquivo. Após edição tecle F3 para salvar as
alterações ou digite CANCEL na linha de comando.

8/12/2021 18 de 60
Manual de TSO ISPF/PDF e SDSF

8. Renomeando Data Set


Entrar na opção do Menu PDF. Acesse a opção 3 – Utilities e a seguir escolha a opção 2 –
Data Set.

8/12/2021 19 de 60
Manual de TSO ISPF/PDF e SDSF

Escolha a opção R, informe o nome do arquivo e tecle <ENTER>.

8/12/2021 20 de 60
Manual de TSO ISPF/PDF e SDSF

Informe o novo nome do arquivo e tecle <ENTER>.

8/12/2021 21 de 60
Manual de TSO ISPF/PDF e SDSF

9. Visualizando lista de Data Sets


Entrar na opção do Menu PDF. Acesse a opção 3 – Utilities Dslist e a seguir escolha a
opção 4 – Dslist.

8/12/2021 22 de 60
Manual de TSO ISPF/PDF e SDSF

Informe o nome do diretório e tecle <ENTER>.

8/12/2021 23 de 60
Manual de TSO ISPF/PDF e SDSF

10. Exclusão de Data Set


Entrar na opção do Menu PDF. Acesse a opção 3 – Utilities e a seguir escolha a opção 2 –
Data Set.

8/12/2021 24 de 60
Manual de TSO ISPF/PDF e SDSF

Escolha a opção D, informe o nome do arquivo e tecle <ENTER>. A seguir confirme o


delete.

8/12/2021 25 de 60
Manual de TSO ISPF/PDF e SDSF

11. Comandos Básicos de linha para Edição de Data Set

11.1 – Comandos INSERT/DELETE/REPEAT


8/12/2021 26 de 60
Manual de TSO ISPF/PDF e SDSF

I (Insert), D (Delete), R (Repeat)

I => Insere linha. Para inserir uma ou mais linhas para digitação de novos dados
D => Deleta linha. Para deletar uma linha, várias linhas, ou um bloco de linhas
R => Repetição de linha. Para repetir uma linha, uma ou mais vezes, ou para repetir um
bloco de linhas, uma ou mais vezes.

Exemplo 1:

000300
I 00400 Uma linha será inserida após a linha 400
000500

000300
I3 0400 3 linhas serão inseridas depois da linha 400
000500

Nota: Cada linha "inserida" é inicializada com uma máscara.


A máscara pode ser exibida e modificada usando-se o comando de linha MASK.
Inicialmente, a máscara é uma linha em branco.

Exemplo 2:

000300
D 0400 A linha 400 (e só ela) será deletada
000500

DD 700 O bloco composto pelas linhas


000800 700, 800 e 900 será
DD 900 deletado
001000

000300
D5 400 5 linhas a partir da linha 400 serão deletadas
000500

Exemplo 3:

R - Indica que uma única linha será repetida


R5 - Indica que a linha será repetida 5 vezes
RR - Identifica a primeira e a última linhas de um bloco de linhas a serem repetidas
RR2 - Identifica a primeira e última linhas de um bloco a ser repetido 2 vezes

000300
R3 400 A linha 400 será repetida 3 vezes
000500

RR 700 O bloco com as linhas


000800 700, 800 e 900
RR 900 será repetido
001000

11.2 – Comandos MOVE/COPY

C (Copy), M (Move), A (After), B (Before), O (Overlay)


8/12/2021 27 de 60
Manual de TSO ISPF/PDF e SDSF

C - Copy => Identifica o fonte de uma operação de cópia.


M - Move => Identifica o fonte de uma operação de movimentação.
A - After => Identifica o destino de uma operação de movimentação/ cópia
B - Before => Identifica o destino de uma operação de movimentação/ cópia
O - Overlay => Identifica o destino de uma operação de overlay de cópia ou
movimentação

Use C ou CC para copiar uma ou mais linhas. Depois que a linha for copiada, ela
existirá na localização original e na destino.

Exemplo 1:

C - copia uma única linha


C3 - identifica a primeira de 3 linhas que serão copiadas
CC - identifica a primeira e última linha de um bloco de linhas a
serem copiados

000300
C00400 Copia uma única linha

ou

CC600 O bloco composto pelas


000700 linhas 600, 700 e 800
CC800 será copiado

Nota: O destino das linhas que serão copiadas pode ser especificado usando :
 A, B ou O se as linhas forem ser copiadas em outro lugar do texto sendo editado
 Os comandos CREATE ou REPLACE se as linhas que serão copiadas forem ser
copiadas para um arquivo seqüencial (REPLACE) ou para um membro de um
arquivo particionado (CREATE ou REPLACE).

Use M ou MM para mover uma ou mais linhas.


M - Identifica a linha que será movimentada
M3 - Identifica a primeira de 3 linhas que serão movimentadas
MM - Identifica a primeira e última linha de um bloco de linhas a serem
movidas

Exemplo 2:

000300
M 0400 A linha 400 será movimentada

ou

MM 600 O bloco contendo as linhas


000700 600, 700 e 800 será
MM 800 movimentado

000300
A 0400 Os dados serão movimentados depois da linha 400
000500

Nota: O destino das linhas que serão movimentadas pode ser especificado usando os
mesmos recursos utilizados para o processo de cópia.

8/12/2021 28 de 60
Manual de TSO ISPF/PDF e SDSF

O comando de linha A (After) identifica o destino dos dados que serão


movimentados ou copiados, isto é, serão movimentados ou copiados depois da
linha onde foi executado o comando.

O fonte dos dados para a operação de movimentação ou cópia podem ser especificados
usando:

 Os comandos C ou M para linhas simples


 Os comandos CC ou MM para blocos de linhas
 Os comandos primários COPY ou MOVE, se um membro de um arquivo
particionado ou arquivo seqüencial será movimentado ou copiado para o
texto sendo editado.

O comando de linha B (Before) identifica o destino para onde os dados movimentados ou


copiados serão colocados, isto é, indica que os dados movimentados ou copiados serão
colocados ANTES da linha contendo o comando.

000300
B 0400 Os dados serão movimentados ou copiados antes da
000500 da linha 400

O fonte dos dados para a operação de movimentação ou cópia podem ser especificados
usando os mesmos recursos descriminados rio comando A (After).

O comando O (Overlay) indica a linha que será mergeada com as linhas copiadas ou
movimentadas.

O - Identifica a linha que será mergeada


O3 - Identifica a primeira de 3 linhas que serão mergeadas
OO - Identifica a primeira e última linhas de um bloco de linhas que será mergeado.

Exemplo 3:

C 0300 /* */
000400
O3 500 A1 =B1;
000600 A2 = B2;
000700 A3 = B3;
000800 H1 = A1 * B2;

Resultado

000300 /* */
000400
000500 A1 = B1; /* */
000600 A2 = B2; /* */
000700 A3 = B3; /* */
000800 H1 = A1 * B2;

11.3 – Comandos de Deslocamento

8/12/2021 29 de 60
Manual de TSO ISPF/PDF e SDSF

) (Colunas a direita), ( (Colunas a esquerda), > (Dados a direita),


< (Dados a esquerda)

) => Desloca para a direita uma ou mais colunas


( => Desloca para a esquerda uma ou mais colunas
> => Desloca os dados a direita um ou mais caracteres
< => Desloca os dados a esquerda um ou mais caracteres

Exemplos:

000300
) 0400 Esta linha será deslocada para a direita 2 colunas
000500

ou

)) 700 Estas quatro linhas serão deslocadas para


000800 a direita 99 colunas, o que fará com que
000900 os dados destas 4 linhas
))99 0 sejam perdidos

ou

000300
( 0400 Esta linha será deslocada para a esquerda 2 colunas
000500

ou

(( 700 Estas quatro linhas serão deslocadas para


000800 a esquerda 11 colunas, causando
000900 perda de dados das
((11 0 primeiras colunas

ou

000300
> 0400 Dados desta linha serão deslocados a direita 2 colunas
000500

ou
>> 700 Dados nestas três
000800 linhas serão deslocados
>> 4 0 a direita 4 colunas
001000

ou

000300
< 0400 Dados nesta linha serão deslocados a esquerda 2 colunas
000500

ou

<< 700 Dados nestas 3 linhas serão

8/12/2021 30 de 60
Manual de TSO ISPF/PDF e SDSF

000800 deslocados a esquerda


<<4 00 por 4 colunas
001000

11.4 – Comandos de Exclusão/Exibição

X (Exclude), F (First), L (Last), S (Show)

X => Exclui uma linha, várias, ou um bloco de linhas


F => Mostra a primeira (ou primeiras) linha(s) de um bloco de linhas excluídas
L => Mostra a última (ou últimas) linha(s) de um bloco de linhas excluídas
S => Mostra as linhas mais significativas de um bloco de linhas excluídas

Exemplos:

000300
X 0400 A linha 400 será excluída
000500

ou

XX 700 Este bloco


000800 de 3 linhas
XX 900 será excluído
001000

ou

000300
F - - - - - - - - - - - - - - - 10 LINE(S) NOT DISPLAYED
001400 (será exibida a primeira das 10 linhas acima)
F10 - - - - - - - - - - - - - 33 LINE(S) NOT DISPLAYED
005800 (serão exibidas as 10 primeiras das 33 linhas acima)

ou

000300
L ------------------ 10 LINE(S) NOT DISPLAYED
001400 (será exibida a última das 10 linhas acima)
L10 -------------- 33 LINE(S) NOT DISPLAYED
005800 (serão exibidas as 10 últimas das 33 linhas acima)

ou

000300
S ------------------- 10 LINE(S) NOT DISPLAYD
001400 (será exibido uma das 10 linhas acima)
S10 ---------------- 33 LINE(S) NOT DISPLAYED
005800 (serão exibidas 10 das 33 linhas acima)

Obs.: Quando um grupo de linhas é excluído, o comando S pode ser usado para exibir
alguma, mas não todas as linhas . Para se determinar que linhas serão exibidas, é
usado “identação” de dados. As linhas identadas mais a esquerda serão mostradas.
Se várias linhas forem identadas de forma igual, isto é, com os dados começando na
mesma coluna, então, as primeiras linhas serão exibidas.

11.5 – Comandos de Manipulação de Textos


8/12/2021 31 de 60
Manual de TSO ISPF/PDF e SDSF

TS (Text split), TF (Text flow), TE (Text enter), LC (Lowercase),


UC (uppercase)

TS => Quebra de texto. Para quebrar uma linha de texto em duas a partir da posição
do cursor; para permitir inserção de dados.
TF => Desfragmentação de texto. Para juntar sentenças em um parágrafo.
TE=> Entrada de texto. Para formatar a tela no sentido de facilitar a digitação de
parágrafos de texto.
LC => Caixa baixa. Para alterar o texto de letras maiúsculas para letras minúsculas.
UC => Caixa alta. Para alterar o texto de letras minúsculas para letras maiúsculas.

Exemplo do comando TS:

000300
TS 400 Esta linha será quebrada em duas para permitir
000500 inserção no texto

Resultado :

000300
000400 Esta linha será quebrada em duas
000410 para permitir
000500 inserção no texto

Obs.: Um número seguindo o comando TS indica o número de linhas a serem inseridas


entre as duas partes do texto. Por exemplo, o comando TS3 fará cm que sejam
inseridas 3 linhas entre as duas partes do texto.

Exemplo do comando TF:

TF 400 Este texto


000500 composto por um conjunto de linhas, pode ser
000600 reformatado de forma a tornar
000700 o parágrafo visivelmente formatado.

Resultado :

000400 Este texto composto por um conjunto de linhas, pode


000500 ser reformatado de forma a tornar o parágrafo
000600 visivelmente formatado.

Obs.: Digitando-se o comando TF36 (ou qualquer número de coluna), o texto será
reformatado para que as palavras sejam distribuídas nas linhas até a coluna 36, isto
é, a coluna 36 passa a ser a margem direita para o parágrafo em questão.

Exemplo do comando TE:

000300 Um ou mais parágrafos poderão ser incluídos


TE 400 após este parágrafo.
000500 Este parágrafo será precedido pelo texto a ser incluído

Resultado :

000300 Um ou mais parágrafos poderão ser incluídos


000400 após este parágrafo.

8/12/2021 32 de 60
Manual de TSO ISPF/PDF e SDSF

Obs.: Em função do comando TE a tela a partir da linha 400 ficará em branco, permitindo
digitação de textos. Uma vez dado ENTER, o texto será reformatado, isto é, texto
anterior e texto incluído serão unidos, formando um único texto.

Exemplo:

000300 Um ou mais parágrafos poderão ser incluídos


000400 após este parágrafo.
000410 Este parágrafo foi incluído posteriormente pelo
000420 operador, para teste do comando TE.
000500 Este parágrafo será precedido pelo texto a ser
000600 incluído

Exemplo do comando LC:

000006 ESTA LINHA PERMANECERA COM LETRAS MAIÚSCULAS


LC3 07 ESTA LINHA E AS DUAS PRÓXIMAS, SERÃO
000008 ALTERADAS PARA QUE AS LETRAS FIQUEM
000009 EM MINÚSCULO. 1, 2,3, &, @ E ASSIM POR
000010 DIANTE, NÃO SERÃO AFETADOS.

Resultado :

000006 ESTA LINHA PERMANECERÁ COM LETRAS MAIÚSCULAS


000007 esta linha e as duas próximas, serão
000008 alteradas para que as letras fiquem
000009 em minúsculo. 1, 2, 3, &, @ e assim por
000010 DIANTE, NÃO SERÃO AFETADOS.

Exemplo do comando UC:

000006 esta linha permanecerá com letras minúsculas


UCC 07 esta linha e as restantes do bloco definido
000008 pelo comando uc serão alteradas para que as
UCC 09 letras fiquem em maiúsculo 1, 2, 3, &, @ e assim
000010 por diante, não serão afetados

Resultado :

000006 esta linha permanecerá com letras minúsculas


000007 ESTA LINHA E AS RESTANTES DO BLOCO DEFINIDO
000008 PELO COMANDO UC SERÃO ALTERADAS PARA QUE AS
000009 LETRAS FIQUEM EM MAIúSCUI-0, 1, 2, 3, &, @ E ASSIM
000010 por diante, não serão afetados.

8/12/2021 33 de 60
Manual de TSO ISPF/PDF e SDSF

11.6 – Comandos BNDS, COLS, MASK e TABS

BNDS (Estabelece limites), COLS (Colunas), MASK (Máscara),TABS (Tabulação)

BNDS => Permite ver e alterar os limites correntes.


COLS => Permite ver uma linha formatada, mostrando a identificação das colunas.
MASK => Permite ver e alterar a máscara corrente.
TABS => Permite ver e alterar a tabulação corrente.

Exemplo do comando BNDS:

Digitando-se o comando BNDS, serão exibidos os limites, isto e, as margens esquerda e


direita, como no exemplo :

000300
=BNDS>< >
000400

As margens poderão ser alteradas digitando-se um "<" para definir a margem esquerda, e
">" para definir a margem direita.

Exemplo do comando COLS:

O comando COLS exibe uma linha com a indicação das colunas, como no exemplo
:

000300
COLS ----+----1----+----2----+----3----+----4----+ etc.
000400

Exemplo do comando MASK:

Use o comando MASK para ver a máscara que será usada na inserção de novas linhas.
Para alterar a máscara de inserção, basta digitar o novo valor na linha sendo exibida.

000300
MASK /* */
000500

A máscara é usada para inicializar novas linhas que serão criadas como resultado de:
 Comando de linha I (Insert)
 Tabulação lógica que força com que o dado seja jogado numa nova linha
 Dados incluídos em modo de entrada de texto (depois de um comando TE)

8/12/2021 34 de 60
Manual de TSO ISPF/PDF e SDSF

Exemplo do comando TABS:

Digitando-se TABS, será exibido a linha de tabulação, Para alterar a linha, basta digitar
um novo conteúdo na mesma.

000300
TABS -------------- * *
000500

A linha de tabulação é usada para definir campos de tabulação de hardware e de software.


"*" é usado para definir campos de tabulação de hardware
"-" ou "_" é usado para definir campos de tabulação de software.

TABULAÇÃO DE SOFTWARE => Indica o posicionamento automático do cursor após um


ENTER.

Assim, através dos símbolos "-" e "_" podemos determinar em que posições na linha, o
cursor será posicionado após um ENTER. Por exemplo, o comando TAB abaixo, provocara
após repetidos ENTER.

TABS ----------------------------- -

 Posicionamento do cursor no primeiro caractere não branco entre as colunas 2 e 31 da


linha 2.
 Posicionamento do cursor na coluna 37 da linha 2
 Posicionamento do cursor no primeiro caractere não branco entre as colunas 2 e 31 da
linha 3
 Posicionamento do cursor na coluna 37 da linha 3
 etc.

TABULAÇÃO DE HARDWARE => Permite que sejam usadas as teclas de tabulação


FORWARD, BACKWARD, e NEW-LINE. Assim, se for definida a seguinte tabulação de
hardware, via comando TABS, o efeito será o seguinte :

TABS * * *
col.10 col.16 col.35

Através das teclas de tabulação, poderemos pular da coluna 1 para a 11, da 11para a 17,
da 17 para a 36, sem interrupção.

8/12/2021 35 de 60
Manual de TSO ISPF/PDF e SDSF

12. Comandos Primários para edição de Data Set

12.1 – Comando LOCATE

Para exibir uma linha particular em um arquivo ou texto.

O comando LOCATE é usado para se exibir uma linha específica dos dados que estão
sendo editados. O comando pode ser abreviado por LOC ou L.

Exemplo:

COMMAND ===> LOC 450 Exibe a linha 450

COMMAND ===> LOC.ZFIRST Exibe a primeira linha do texto

LOC.ZFIRST: Pode ser usado para rolar a tela de modo a poder ver a primeira linha do
texto.
LOC.ZLAST : Pode ser usado para rolar a tela de modo a poder ver a última linha do
texto.

COMMAND ===> LOC NEXT SPECIAL Exibe a próxima linha especial (cols, prof,
tabs, mask, bnds, note)

COMMAND ===> LOC PREV X .A .B Exibe a linha anterior que foi excluída e que
se encontra entre o label ".A" e ".B"

COMMAND ===> LOC FIRST ERR Exibe a primeira linha que possui o flag
===ERR>

COMMAND ===> LOC LAST CHG Exibe a última linha que ontem o flag
===CHG>

COMMAND ===> LOC CMD .A .B Exibe a próxima linha que contem um


comando pendente que se encontra entre os
labels ".A" e ".B"

COMMAND ===> LOC LABEL Exibe a próxima linha que contém um label

Sintaxe do comando LOCATE :

1o. Formato

LOCATE ---+--número-da-linha --+-------->


| |
+--- label---------- +

2o. Formato

LOCATE -+---------+-----+-X---------+----+-----------+-->
|--NEXT---| |-ERR-------| +-intervalo-+
|--PREV---| |-SPECIAL---|
|-FIRST---| |-ERR-------|
+--LAST---+ |-CMD-------|
+-LABEL------+

8/12/2021 36 de 60
Manual de TSO ISPF/PDF e SDSF

12.2 – Comando RESET

Para "resetar", isto é, cancelar um estado de exibição dos dados durante a edição.

O comando RESET (pode ser abreviado como RES), "limpa" a exibição do texto sendo
editado. Esta "limpeza" inclui reexibição de linhas excluídas (via comando EXCLUDE),
limpeza de qualquer comando de linha pendente, deleção de qualquer linha especial
(=COLS>,=BNDS>, =MASK>, =TABS>, =NOTE>, =PROF>), e remoção de flags de linha
(==CHG>, ==ERR>).

Labels também podem ser removidos via comando RESET.

COMMAND ===> RESET LABEL Limpa todos os labels do texto

COMMAND ===> RESET COMMAND Deleta todos os comandos de


linha pendentes

COMMAND ===> RESET EPROR Remove todos os flags de erro

COMMAND ===> RESET CHANGE Remove todos os flags de alteração

COMMAND ===> RESET EXCLUDED Reexibe todas as linhas "escondidas"

COMMAND ===> RESET SPECIAL Deleta todas as linhas especiais


(bnds, tabs, mask, cols, prof, note)

12.3 – Comando SUBMIT

Para submeter um job que esteja sendo editado no momento.

O comando SUBMIT (pode ser abreviado como SUB).

COMMAND ===> SUBMIT Submete os dados sendo editados

O comando SUBMIT é usado para submeter um ou mais jobs.

12.4 – Comando PROFILE

Para exibir a profile de edição corrente, isto é, indicações de defaults de edição.

O comando PROFILE (pode ser abreviado como PROF ou PRO) é usado para exibir uma
ou mais linhas da profile de edição sendo usada no momento, ou para alterar alguma
opção da profile.

COMMAND ===> PROFILE Exibe a profile corrente

Se for digitado um número com o comando, isto indicará o número de linhas com
informações sobre a profile (0-8) que serão exibidas.

Se for digitado um nome junto com o comando, isto provocará o salvamento da profile
ativa no momento, e a designação da profile especificada pelo nome como a corrente a
partir daquele momento.

8/12/2021 37 de 60
Manual de TSO ISPF/PDF e SDSF

As informações exibidas como resultado do comando PROFILE são parecidas com :

.... COBOL (FIXED-80) .... RECOVERY ON .... NUMBER ON STD COB ....
.... CAPS ON .... HEX OFF .... NULLS OFF .... TABS OFF .............
.... AUTOSAVE ON .... AUTONUM ON .... AUTOLIST OFF .... STATS ON ... .... PROFILE
UNLOCK .... IMACRO NONE .... PACK OFF .... NOTEON ....

12.5 – Comando RECOVERY

Para ligar ou desligar o modo de RECOVERY

O comando RECOVERY (pode ser abreviado como REC), liga ou desliga o modo de
recuperação (recovery). Se o modo de recuperação estiver ligado quando ocorrer uma
queda do sistema, será providenciada restauração do ambiente sendo usado no momento
da edição e do erro.

COMMAND ===> REC Liga "recovery"


COMMAND ===> REC ON Liga "recovery"
COMMAND ===> REC OFF Desliga "recovery"

12.6 – Comandos SAVE /CANCEL

SAVE => Para salvar os dados sendo editados.


CANCEL => Para cancelar a edição sem salvar as alterações

Comentários e exemplos sobre o comando SAVE:

O comando SAVE força o salvamento das alterações realizadas no texto sem a necessidade
de se imprimir os dados, ou de terminar a edição.

COMMAND ===> SAVE Salva o texto

O trabalho de edição pode ser retomado após o comando SAVE.

Comentários e exemplos sobre o comando CANCEL:

O comando CANCEL (pode ser abreviado como CAN), termina a edição sem salvar os
dados.

COMMAND ===> CANCEL Cancela a edição do texto

Quando o comando CANCEL é usado, qualquer comando pendente ou mensagem de erro é


cancelado.

8/12/2021 38 de 60
Manual de TSO ISPF/PDF e SDSF

12.7 – Comandos FIND /CHANGE/ EXCLUDE

FIND => Para "achar" um conjunto específico de caracteres no texto


CHANGE => Para "achar" e "alterar" um conjunto específico de caracteres no texto.
EXCLUDE => Para excluir (esconder) linhas que contém um conjunto específico de
caracteres.

Comentários e exemplos sobre o comando FIND:

O comando FIND é usado para achar e exibir a próxima ocorrência de um determinado


conjunto de caracteres no texto sendo editado o comando pode ser abreviado como F.

Exemplos :

COMMAND ===> FIND XXX Acha o próximo "XXX".

COMMAND ===> FIND DEMO Acha o próximo "DEMO".

COMMAND ===> FIND * 40 60 Acha o próximo "DEMO" localizado entre


as colunas 40 a 60.

COMMAND ===> FIND 'a = b' Acha a próxima ocorrência dos caracteres 'a = b'.
As aspas simples são usadas para poder se achar
conjunto de caracteres que contenham brancos.

COMMAND ===> FIND "do it" Acha "do it" (que contém um branco)

COMMAND ===> FIND "*" Acha "*" (o caractere asterisco)

COMMAND ===> FIND 'ALL' FIRST Acha a primeira ocorrência da palavra “ALL”.

COMMAND ===> FIND ALL 'FIRST' Acha todas as ocorrências da palavra “FIRST”.

COMMAND ===> FIND X'00' Acha o primeiro dígito hexadecimal com valor X'00'.

COMMAND ===> FIND 'FFFF'X Acha o primeiro dígito hexadecimal com valor
X'FFFF'.

Um caracter de picture pode ser usado para descrever um tipo de caracter que se deseja
achar.

Exemplo :

FIND P'-.' 1 Acha um caractere não branco na coluna 1

8/12/2021 39 de 60
Manual de TSO ISPF/PDF e SDSF

Os caracteres listados abaixo, representam tipos de caracteres que podem ser


pesquisados. Para usar esta facilidade, basta usar um dos caracteres abaixo, precedido ou
seguido pela letra "P".

= Qualquer caractere . Caracteres inválidos


@ Caracteres alfabéticos - Caracteres não numéricos
# Caracteres numéricos < Caracteres alfabéticos em minúsculo
$ Caracteres especiais > Caracteres alfabéticos em maiúsculo
-. Caracteres não branco

Exemplos :

FIND P'.' 73 80 Acha caracteres inválidos entre as colunas 73 a 80


FIND P'###' Acha números de 3 dígitos
FIND '@1'P 1 Acha labels a1, b1, c1, etc. na coluna 1
FIND P'<' Acha o próximo caractere em minúsculo
FIND P'-.' 72 Acha o próximo caractere não branco na coluna 72

Podemos definir um conjunto de caracteres seguido ou precedido pela letra "T", se


quisermos achar este conjunto independente do fato do conjunto de caracteres estar em
maiúsculo ou minúsculo.

Exemplo :

FIND T'this' Acha o texto "this" mesmo que ele esteja em maiúsculo ou
minúsculo

Para achar um conjunto de caracteres exatamente igual ao passado no comando (levando-


se em conta letras maiúsculas e minúsculas), devemos digitar a letra "C" antes ou depois
do conjunto de caracteres.

Exemplo :

FIND C'This' Acha os caracteres "This", mas não "this", "THIS", etc.

Mais exemplos do comando FIND:

FIND XXX PREFIX X Procura conjunto de caracteres prefixados por "XXX"


nas linhas escondidas

FIND XXX SUFFIX NX Procura conjunto de caracteres seguidos por "XXX" nas
linhas não escondidas

Obs.: Podemos usar o comando RFIND (PF5 ou PF17) para repetir o ultimo comando
FIND usado. Pressionando-se a PF correspondente ao comando RFIND repetidamente,
podemos achar ocorrências sucessivas de um conjunto de caracteres especifico.

8/12/2021 40 de 60
Manual de TSO ISPF/PDF e SDSF

Comentários e exemplos sobre o comando CHANGE:

O comando CHANGE pode ser usado para achar e alterar a próxima ocorrência de um
determinado conjunto de caracteres em uni texto sendo editado.

Exemplos :

CHANGE XXX YYY Altera o próximo "XXX" por "YYY"

CHANGE DEMO TESTE Altera o próximo "DEMO'' por "TESTE"

CHANGE * * 40 60 Altera o próximo "DEMO" localizado entre as colunas


40 a 60 por "TESTE".

C 'a = b' 'c = d' Altera o próximo 'a = b' (possui brancos)
por 'c = d' (também possui brancos)

CHG "don't" do Altera don't para do

CHG "'fast'" "'slow'" Altera "fast" para "slow"

C '*' '**' Altera um único asterisco por asterisco duplo

CHANGE FIRST 'ALL' MANY Altera a primeira ocorrência da palavra ALL por MANY

CHG 'FIRST' '1ST' ALL Altera todas as ocorrências da palavra FIRST por 1ST

CHG '1' '2' 1 Altera o dígito '1' para '2' na coluna 1

CHG X'00' 'FF'X Altera o dígito hexadecimal X'00' por X'FF'

CHG ALL P'-.' 'X' 72 Altera todos os caracteres não brancos na coluna 72
pelo caractere 'X'

CHANGE P'.' X'00' Altera o próximo caractere inválido pelo hexadecimal


X'00'

CHANGE P'###' 100 Altera o próximo número de 3 dígitos por 100

CHG ALL 73 80 P'=' " " Altera qualquer caractere entre as colunas 73 a 80
por brancos

C ALL P'_' 1 10 "0" Altera todos os caracteres não numéricos existentes


entre as colunas 1 a 10 pelo caractere "0"

C P'<' P'>' Altera qualquer letra minúscula em maiúscula

Obs.1: Todas as outras opções comentadas no comando FIND (como uso da letra "T", da
letra "C", etc.) são válidas para o comando CHANGE.

Obs.2: O comando RCHANGE (PF6 ou PF18) pode ser usado para repetir o último
comando CHANGE usado. O comando RFIND (PF5) pode ser passado para executar a
busca mas não a alteração do último comando CHANGE.

8/12/2021 41 de 60
Manual de TSO ISPF/PDF e SDSF

Comentários e exemplos do comando EXCLUDE:

O comando EXCLUDE é usado para excluir (esconder) linhas específicas de um texto


sendo editado. Pode-se digitar o comando como : EXCLUDE, EX, ou X.

Exemplo :

COMMAND ===> EX ALL "*" 72 Exclui (esconde) linhas que contém "*" na coluna 72

As diferenças entre os comandos FIND e EXCLUDE são :

- O comando FIND altera linhas excluídas para não excluídas


- O comando EXCLUDE altera linhas não excluídas para excluídas
- O comando FIND por default, pesquisa todas as linhas
- O comando EXCLUDE por default, pesquisa somente linhas não excluídas
- O comando FIND permite a utilização dos parâmetros 'X' e 'NX'

12.8 – Comandos de Numeração

NUMBER => Liga ou desliga a facilidade de numeração de linhas (NUMBER)


RENUM => Para ligar a facilidade de numeração de linhas e para renumerar as
mesmas
UNNUM => Para desligar a facilidade de numeração de linhas e eliminar a
seqüência numérica

Comentários e exemplos do comando NUMBER:

Use o comando NUMBER (pode ser abreviado por NUM), para ligar ou desligar a
facilidade de numeração de linhas e para indicar se deseja-se a numeração
padrão, a numeração própria para COBOL, ou as duas (numeração padrão é o
default).

Exemplos :

COMMAND ===> NUMBER Liga numeração padrão


COMMAND ===> NUMBER STD Liga numeração padrão
COMMAND ===> NUMBER COBOL Liga numeração para COBOL
COMMAND ===> NUMBER STD COBOL Liga numeração padrão e para
COBOL
COMMAND ===> NUMBER OFF Desliga numeração

Comentários sobre o comando RENUM:

Use o comando RENUM (pode ser abreviado por REN) para renumerar as linhas do texto,
iniciando-se em 100 e incrementando-se o numero da linha de 100 em 100. O comando
RENUM pode ser usado também para "ligar" a facilidade de numeração de linhas. Ele
aceita os mesmos parâmetros do comando NUMBER.

Comentários sobre o comando UNNUM:

Use o comando UNNUM (pode ser abreviado por UNN), para eliminar a seqüência numérica
e desligar a facilidade de numeração de linhas. Se vocêquiser branquear a seqüência
numérica, mas se, a facilidade de numeração de linhas estiver desligada, entre com o
comando NUMBER e em seguida, entre com o comando UNNUM.

8/12/2021 42 de 60
Manual de TSO ISPF/PDF e SDSF

12.9 – Comandos de controle de modo de exibição

CAPS => Usado para ligar ou desligar o modo de CAPS


IIEX => Usado para desligar o modo de exibição em hexadecimal e para
especificar o formato de exibição em hexadecimal
NULLS => Usado para desligar o modo de NULLS e para especificar o tipo de nulos
TABS => Usado para desligar a tabulação e para especificar os caracteres de
tabulação
NOTE => Usado para ligar ou desligar a facilidade de notas (notes)
BOUNDS => Usado para ajustar as margens esquerda e direita

Comentários e exemplos sobre o comando CAPS :

Use o comando CAPS para ligar ou desligar o modo de caps ("on" - ligado éo default). Se
o modo caps estiver ligado, o editor fará com que todas as letras minúsculas sejam
exibidas em maiúsculo.

Se o modo CAPS estiver desligado, os dados serão exibidos do jeito que se encontram.

COMMAND ===> CAPS Liga caps


COMMAND ===> CAPS OFF Desliga caps

Comentários e exemplos sobre o comando HEX:

Use o comando HEX para ligar ou desligar o modo de exibição em hexadecimal ("on" -
ligado é o default) e para indicar quando a exibição será em formato vertical ou de dados
(modo vertical é o default).

COMMAND ===> HEX Liga a exibição em hexadecimal no modo


vertical

COMMAND ===> HEX VERT Liga a exibição em hexadecimal no modo


vertical

COMMAND ===> HEX DATA Liga a exibição em hexadecimal no modo


de dados

COMMAND ===> HEX OFF Desliga a exibição em hexadecimal

Comentários e exemplos do comando NULLS:

Use o comando NULLS para ligar ou desligar o uso de nulos ("on" – ligado é o default) e
para indicar se o modo de exibição será "nulls std" ou "nulls all" ("nulls std" é o default).

No modo "nulls std", os caracteres nulos substituirão todos os caracteres brancos


existentes no final de cada linha, mas se forem digitados brancos, estes serão mantidos.

No modo "nulls all", os caracteres nulos substituirão todos os caracteres brancos


existentes no final de cada linha, inclusive brancos que tenham sido digitados
propositadamente.

COMMAND ===> NULLS Liga o uso de nulos no modo padrão ("nulls std”)

COMMAND ===> NULLS ALL Liga o uso de nulos no modo 'all' ("nulls all”)

COMMAND ===> NULLS OFF Desliga o uso de nulos

8/12/2021 43 de 60
Manual de TSO ISPF/PDF e SDSF

Comentários e exemplos sobre o comando TABS:

Use o comando TABS para ligar ou desligar a facilidade de tabulação ("on" ligado é o
default) e para indicar qual o caractere de tabulação em efeito (tabulação de hardware,
isto é, as teclas TAB, é o default).

COMMAND ===> TABS Liga a facilidade de tabulação e usa as teclas


TAB, como padrão

COMMAND ===> TABS ] Liga a facilidade de tabulação e usa a tecla ']'


como sinal para indicar tabulação

Comentários e exemplos sobre o comando NOTE:

Use o comando NOTE para ligar ou desligar a facilidade de poder ver notas relacionadas
com o texto ("on" - ligado é o default).

COMMAND ===> NOTE Notas são incluídas no texto

COMMAND ===> NOTE ON Notas são incluídas no texto

COMMAND ===> NOTE OFF Nenhuma nota será incluída no texto

Comentários e exemplos sobre o comando BOUNDS:

Use o comando BOUNDS para ajustar as margens esquerda e direita. Existe um caminho
alternativo para se ajustar as margens, que é, o comando de linha BNDS (=BNDS>). Este
comando pode ser abreviado por BNDS ou BND.

COMMAND ===> BNDS Retorna as margens para suas posições


default

COMMAND ===> BNDS 20 60 Marca a margem esquerda para a coluna 20


e a margem direita para a coluna 60

COMMAND ===> BNDS 10 * Marca a margem esquerda para a coluna 10


e deixa a margem direita como está.

COMMAND ===> BNDS * 65 Marca a margem direita para a coluna 65 e


deixa a margem esquerda como está

Deve-se especificar valores correspondentes para as duas margens, ou para nenhuma das
duas. O primeiro valor passado (margem esquerda) deve ser menor que o segundo
(margem direita).

8/12/2021 44 de 60
Manual de TSO ISPF/PDF e SDSF

12.10 – Comandos relacionados com o processo de saída do editor

AUTONUM => Liga ou desliga a facilidade de AUTONUM


AUTOLIST => Liga ou desliga a facilidade de AUTOLIST
STATS => Liga ou desliga a facilidade de se manter estatísticas sobre o
modulo sendo editado
AUTOSAVE => Liga ou desliga a facilidade de AUTOSAVE
PACK => Liga ou desliga a facilidade de compactação de dados no momento
do salvamento
VERSION => Permite atribuir um número de versão para ser armazenado com
as estatísticas
LEVEL => Permite atribuir um número de nível de modificação para ser
armazenado com as estatísticas

Comentários e exemplos sobre o comando AUTONUM

Use o comando AUTONUM para ligar ou desligar ("on" - ligado é o default) a facilidade de
numeração automática. Se tanto AUTONUM como NUMBER estiverem ligados, os campos
de seqüência numérica serão automaticamente renumerados quando o texto for salvo. Isto
pode ocorrer quando forem executados os comandos SAVE, CREATE, REPLACE ou END.
Quando o comando SAVE é acionado os dados exibidos não são renumerados, mas os
dados salvos são. Se a facilidade de numeração automática estiver desligada, os campos de
seqüência numérica não serão renumerados quando o texto for salvo.

COMMAND ===> AUTONUM Liga AUTONUM

COMMAND ===> AUTONUM OFF Desliga AUTONUN

Comentários e exemplos sobre o comando AUTOLIST:

Use o comando AUTOLIST para ligar ou desligar ("on" - ligado é o default) a facilidade de
listagem automática. Se a facilidade de listagem automática estiver ligada, os dados do
texto serão automaticamente formatados e gravados em um arquivo ISPF de impressão
(list file) quando o texto for salvo.

COMMAND ===> AUTOLIST Liga AUTOLIST

COMMAND ===> AUTOLIST OFF Desliga AUTOLIST

Comentários e exemplos sobre o comando STATS:

Use o comando STATS para ligar ou desligar a facilidade de estatística ("on" - ligado é o
default). Se a facilidade de estatística estiver ligada, estatísticas serão geradas para
membros da biblioteca.

COMMAND ===> STATS Liga a facilidade de estatística

COMMAND ===> STATS OFF Desliga a facilidade de estatística.

A facilidade de estatísticas está sempre desligada para arquivos seqüenciais.

8/12/2021 45 de 60
Manual de TSO ISPF/PDF e SDSF

Comentários e exemplos sobre o comando AUTOSAVE:

Use o comando AUTOSAVE para ligar ou desligar ("on" - ligado é o default) a facilidade
de salvamento automático. Esta informação é armazenada na profile de edição.

- Se AUTOSAVE estiver ligada ("on"), o comando END (PF3) fará com que o texto seja
salvo.

- Se AUTOSAVE estiver desligada ("off") com a opção PROMPT, o comando END fará
com que o usuário seja questionado e levado a executar os comandos SAVE ou
CANCEL.

- Se AUTOSAVE estiver desligada ("off") com a opção NOPROMPT, o comando END fará
com que o texto não seja salvo, e neste caso, seu efeito será semelhante ao do
comando CANCEL.

COMMAND ===> AUTOSAVE Dados atualizados serão automaticamente


salvos com o comando END

COMMAND ===> AUTOSAVE ON Dados atualizados serão automaticamente


salvos com o comando END

COMMAND ===> AUTOSAVE OFF O comando END fará com que o usuário
tenha que digitar o comando SAVE ou o
CANCEL

COMMAND ===> AUTOSAVE OFF PROMPT O comando END fará com que o usuário
tenha que digitar o comando SAVE ou
CANCEL

COMMAND ===> AUTOSAVE OFF NOPROMPT O comando END ira agir como o
comando o CANCEL

Comentários e exemplos sobre o comando PACK:

Use o comando PACK para ligar ou desligar ("on" é o default) a facilidade de


compactação. Se a facilidade de compactação estiver ligada e o texto for salvo (via
comandos SAVE ou END), os dados serão armazenados em formato compactado. Se PACK
estiver desligada, os dados serão armazenados no formato padrão.

COMMAND ==> PACK Os dados serão compactados quando forem


salvos

COMMAND ==> PACK OFF Os dados serão armazenados no formato


padrão

Os dados serão automaticamente descompactados quando o texto for lido para edição. A
facilidade de compactação tem por objetivo economizar espaço em disco.

8/12/2021 46 de 60
Manual de TSO ISPF/PDF e SDSF

Comentários e exemplos sobre o comando VERSION:

O comando VERSION é usado para alterar o nível de versão do membro sendo editado.
STATS deve estar ligada. O nível da versão do texto pode ser fornecido como um número
entre 1-99. VERS ou VER pode ser usado como abreviação.

COMMAND ===> VERSION 2 Ajusta o nível da versão para "02"

COMMAND ===> VERS 12 Ajusta o nível da versão para "12"

Normalmente o nível de modificação é incrementado de um quando é realizada alguma


modificação no membro.

12.11 – Comandos relacionados a dados externos

Os comandos relacionados com dados externos e listados abaixo, permitem mover ou


copiar dados de uma fonte externa (arquivo seqüencial ou membro de um arquivo
particionado) para o membro sendo editado; ou mover ou copiar dados do membro sendo
editado para um arquivo seqüencial ou membro de um PDS.

CREATE ===> Para criar um novo membro em um PDS


REPLACE ===> Para substituir o conteúdo de um membro ou de um arquivo sequencial
COPY ===> Para copiar dados de um membro de um PDS ou de um arquivo
seqüencial
MOVE ===> Para mover (copiar e deletar) um membro de um PDS ou um arquivo
seqüencial
MODEL ===> Para copiar um modelo predefinido

Os comandos CREATE, REPLACE, COPY e MOVE são similares não só no fato de


poderem ser fornecidos com ou sem um nome de membro; mas também pelo fato de todos
precisarem de referências a linhas. Estas referências são fornecidas através de operandos
adicionais ou através de comandos de linha usados no mesmo tempo.

Nos comandos CREATE ou REPLACE, você deve especificar as linhas do texto que serão
usadas.

Você pode fornecer um intervalo de linhas via operando, ou usando os comandos de linha
C, CC, M, ou MM, para que estas linhas sejam colocadas em um membro externo.

Nos comandos MOVE, COPY ou MODEL, você deve especificar o destino das linhas a
serem movidas ou copiadas. Pode-se usar para isto, os comandos de linha A ou B, ou as
palavras chave AFTER ou BEFORE para indicar para onde os dados externos devem ir.

Digite o comando com um nome de membro se você quiser usar um membro contido no
mesmo PDS do membro sendo editado.

Digite o comando sem um nome de membro se você quiser usar um membro de um PDS
diferente, ou se você quiser usar um arquivo seqüencial.

8/12/2021 47 de 60
Manual de TSO ISPF/PDF e SDSF

Comentários e exemplos sobre o comando CREATE:

O comando CREATE (pode ser abreviado como CRE) é usado para criar umnovo membro
de um PDS a partir de uma ou mais linhas do texto sendo editado.

Para especificar as linhas que serão postas no novo membro, use:

- Os comandos de linha C ou CC ou um operando corri o intervalo de linhas que


serão copiadas

- Os comandos de linha M ou MM para mover as linhas (copiar, depois deletar do fonte)

Exemplos :

COMMAND ===> CREATE MEMNAM Cria um novo membro de nome “MEMNAM”

COMMAND ===> CRE .STRT .END Cria um novo membro que conterá as linhas
entre os labels .STRT e .END. O usuário
receberá uma tela para que sejam digitadas
informações como nome do arquivo, nome do
membro, etc.

Comentários e exemplos sobre o comando REPLACE:

O comando REPLACE (pode ser abreviado por REPL) é usado para substituir o conteúdo
de um membro de um arquivo particionado ou de um arquivo seqüencial, usando uma ou
mais linhas do texto sendo editado.

Para especificar que linhas do texto serão colocadas no membro sendo atualizado, use :

- Os comandos de linha C ou CC, ou um operando definindo o intervalo de


linhas que se quer copiar

- Os comandos de linha M ou MM, para movimentação de linhas (cópia, em


seguida, deleção)

Se o nome do membro for passado no comando, e os comandos de linha forem fornecidos,


este membro terá seu conteúdo substituído imediatamente.

COMMAND ===> REPLACE MEMNAM Substitui o conteúdo do membro


"MEMNAN"

Se o comando REPLACE for fornecido sem o nome do membro, será exibido um painel,
para que informações como nome do arquivo, nome do membro, etc., sejam fornecidos.

COMMAND ===> REM .STRT .END Exibe painel adicional para entrada de
informações relacionadas com o destino
das linhas incluídas entre os labels .STRT e
.END

8/12/2021 48 de 60
Manual de TSO ISPF/PDF e SDSF

Comentários e exemplos sobre o comando COPY:

O comando COPY é usado para copiar uma ou mais linhas de um arquivo seqüencial ou
de um membro de um PDS, para o membro sendo editado no momento.

Use os comandos de linha A (after - após) ou B (before - antes), ou as palavras AFTER ou


BEFORE, após o nome de um label, para especificar onde os dados serão copiados.

Se o nome de um membro é especificado como parte do comando, e os comandos de linha


A ou B foram corretamente passados, então, o conteúdo total do membro será copiado
imediatamente para o texto sendo editado.

COMMAND ===> COPY MEMNAM Copia o membro MENNAM para o


texto (membro) sendo editado

Se o comando COPY for fornecido sem o nome do membro, será exibido um painel, para
que informações como nome do arquivo, nome do membro, etc. sejam fornecidas.

COMMAND ===> COPY AFTER .HERE Será exibido um painel para que
seja fornecido o nome do arquivo
ou membro que será copiado após
o label .HERE.

Você pode copiar o membro inteiro, ou uma ou mais linhas deste. Para isto, basta fornecer
o intervalo de linhas que se deseja copiar no painel que é exibido quando se emite o
comando COPY sem o nome do membro.

FIRST LINE ===> 50000

LAST LINE ===> 270000

NUMBER TYPE ===> S (standard, COBOL, ou relative)

Neste exemplo, será copiado o intervalo entre as linhas 50000 e 270000 do membro
fornecido no painel.

Se for fornecido "S", a seqüência numérica padrão será usada para se achar as linhas. O
número de linha será checado para validação, antes da execução da cópia.

Se for especificado "R" (relative), o número de seqüência de linhas não será observado e
sim a posição relativa da linha a partir do início do membro. Por exemplo: se forem
fornecidas as informações => 10 a 21 e "R'', então as linhas entre a décima e a vigésima
primeira do membro serão copiadas.

8/12/2021 49 de 60
Manual de TSO ISPF/PDF e SDSF

Comentários e exemplos sobre o comando MOVE:

O comando MOVE é usado para mover o membro de um PDS ou um arquivo seqüencial. O


conteúdo do membro ou do arquivo é copiado para o membro sendo editado, e após isto, o
membro ou arquivo origem é deletado.

Use os comandos de linha A (after - após) ou B (before - antes) ou as palavras AFTER ou


BEFORE seguidas de um nome de label, para especificar onde os dados externos serão
colocados no membro sendo editado.

Se um nome de membro for fornecido no comando, e a informação de destino for passada


corretamente, o membro inteiro será movido de imediato.

COMMAND ===> MOVE MEMNAM Move o membro MENINAM para


o membro sendo editado

Se o comando for emitido sem o nome do membro, será exibido um painel adicional para
que informações como nome do arquivo, nome do membro, etc. sejam fornecidas.

COMMAND ===> MOVE BEFORE .LAB Exibe painel para se passar informações sobre
a origem dos dados que serão copiados antes
do label .LAB

Comentários e exemplos sobre o comando MODEL :

Um modelo (MODEL) é composto por um grupo de instruções e notas que fornecem dados
como exemplo para a criação e edição de diálogos (painéis). Modelos contém linhas
prototipadas que indicam o formato do elemento, partes deste que podem ser alterados
com dados fornecidos pela aplicação e etc. Notas e comentários explicam a sintaxe,
parâmetros, e possíveis return codes, se necessário.

O comando MODEL é usado para associar um modelo a um arquivo sendo editado, ou


para identificar a classe usada para obtenção de modelos posteriores.

8/12/2021 50 de 60
Manual de TSO ISPF/PDF e SDSF

12.12 – Comandos relacionados com edição de dados

DELETE => Usado para deletar linhas excluídas ou não excluídas do texto
SORT => Usado para executar funções de classificação no texto sendo editado
EDIT => Usado para causar uma entrada recursiva rio editor do ISPF

Comentários e exemplos sobre o comando DELETE:

O comando DELETE é usado para deletar linhas do texto sendo editado. DEL pode ser
usado como abreviação. Um intervalo delimitando o número o de linhas que serão afetadas
pelo DELETE, pode ser fornecido.

A sintaxe do comando DELETE é :

DELETE ALL X <Intervalo>


NX

COMMAND ===> DELETE ALL X Deleta todas as linhas excluídas (escondidas)


do texto

COMMAND ===> DELETE ALL NX .A .B Deleta todas as linhas não excluídas


(exibidas na tela) existentes entre os labels .A
e .B

COMMAND ===> DELETE ALL .A .B Deleta todas as linhas existentes entre


os labels .A e .B

COMMAND ===> DELETE X .A .B Deleta todas as linhas excluídas existentes


entre os labels .A e .B

Os parâmetros podem ser fornecidos em qualquer ordem. A palavra ALL é opcional quando
é especificado X ou NX.

Comentários e exemplos sobre o comando SORT:

O comando SORT é usado para classificar dados.

COMMAND ===> SORT Classifica os dados em ordem ascendente.

Se você estiver usando as margens padrão e não há colunas com dados fora das margens,
então o registro inteiro será classificado.

Se você tiver alterado as margens através do comando BOUND, então somente os dados
entre as margens serão comparados e classificados. Dados fora das margens não serão
comparados e não serão movidos. Isto permite que, por exemplo, se ajuste as margens nas
colunas 1-36 e então se classifique os dados entre estas colunas, e posteriormente se
ajuste as margens nas colunas 37-72 e então se classifique os dados existentes entre estas
colunas.

8/12/2021 51 de 60
Manual de TSO ISPF/PDF e SDSF

Um ou mais parâmetros (máximo de 5) podem ser fornecidos no comando:

COMMAND ===> SORT 10 Classifica os dados entre, a coluna


10 e a margem direita

COMMAND ===> SORT 10 15 Classifica os dados entre as colunas 10 e


15

COMMAND ===> SORT 20 25 1 10 Classifica usando 2 campos de sort

A classificação pode ser em ordem ascendente ou descendente :

COMMAND ===> SORT D Classifica em ordem descendente

COMMAND ===> SORT D 10 15 Classifica dados entre as colunas 10 e 15


em ordem descendente

COMMAND ===> SORT 1 3 A 5 9 D Classifica dados entre as colunas 1 e 3


em ordem ascendente e entre as colunas
5 e 9 em ordem descendente

A classificação pode ser limitada para linhas excluídas (escondidas) ou não


excluídas :

COMMAND ===> SORT NX Classifica somente linhas não excluídas

COMMAND ===> SORT X D 10 15 Classifica as linhas excluídas em


ordem descendente

A classificação pode ser limitada a um intervalo de linhas :

COMMAND ===> SORT .MYLAB .ZL Classifica os dados existentes nas


linhas entre os labels .MYLAB e .ZL
(fim do texto).

Comentários e exemplos sobre o comando EDIT:

Emitindo o comando EDIT da linha de comandos, o editor será invocado.

COMMAND ===> EDIT ABC Faz com que o membro ABC seja editado

COMMAND ===> EDIT Faz com que o painel principal do editor


seja exibido para fornecimento de
informações como: nome do arquivo,
nome do membro, etc.

O comando EDIT permite editar outro membro do mesmo arquivo, ou editar qualquer
outro dado, sem encerrar a sessão corrente de edição. Quando a sessão iniciada pelo
comando EDIT for encerrada, a sessão corrente será reassumida.

8/12/2021 52 de 60
Manual de TSO ISPF/PDF e SDSF

12.13 – LABELS

Pode-se atribuir labels (rótulos) a linhas do texto sendo editado. Estes labels podem ser
referenciados por vários comandos. A utilidade mais comum para o uso de labels, é a
identificação de um intervalo de linhas que será tratado por um comando qualquer.

Um label, nada mais é do que um conjunto de caracteres iniciado por um ponto (.) e com
tamanho de 1 a 5 caracteres (alfabéticos) definido no inicio da linha (parte da linha aonde
digitamos Comandos de linha).

Uma vez associado a uma linha, o label caminha com a linha, isto é, se a linha for
movimentada, o label também o será.

Exemplos :

000015 Esta é uma linha de dados


.HERE Esta é uma linha de dados com um label
000017 Esta é uma linha de dados
.TEREI Esta é uma linha de dados com um label

Labels podem ser associados somente a linhas de dados. Eles não podem ser associados a
linhas especiais (=COLS>, =MASK>, =TABS>, etc.).

Um label pode ser removido de uma linha, simplesmente digitando-se brancos no lugar
onde o label foi definido e então pressionando-se ENTER. Labels podem ser removidos
também, usando-se o comando RESET LABEL.

Um label pode ser movido para outra linha, digitando-se o mesmo label na nova linha.

Existem vários labels especiais, que são automaticamente designados e mantidos pelo
editor.

Todos eles começam com a letra "Z", portanto, labels que começam com a letra "Z" são de
uso exclusivo do editor e não podem ser usados pelo usuário.

Os labels designados pelo editor e disponíveis para uso pelo usuário são:

.ZCSR => Linha de dados onde o cursor esta posicionado

.ZFIRST => Primeira linha de dados do texto. Pode ser abreviado por .ZF

.ZLAST => Última linha de dados do texto. Pode ser abreviado por .ZI

8/12/2021 53 de 60
Manual de TSO ISPF/PDF e SDSF

SDSF
SDSF (System Display and Search Facility) é o aplicativo que permite monitorar diversos
recursos no sistema. É possível monitorar JOBs, printers, Tasks, Initiators, LOGs,
Queues, etc...

Estas opções aparecem sempre na primeira tela do SDSF, que pode ser customizada na
instalação conforme as necessidades.

Menu principal – Customizado Bradesco Seguros

8/12/2021 54 de 60
Manual de TSO ISPF/PDF e SDSF

1. SDSF – Comando DA – Display Active


Este comando mostra todas as tasks ativas no sistema. Este comando possui algumas
variações:

DA OJOB ===> Mostra os JOBs ativos no sistema.


DA OSTC ===> Mostra Started Tasks ativas
DA OTSU ===> Mostra usuários de TSO.
DA OINIT ===> Mostra Initiators.

Após a execução deste comando, o operador pode, na coluna ao lado do que está
sendo mostrado, digitar comandos abreviados tais como P (Purge), C (cancel),
A(Activate), etc...

Existe ainda a opção PREFIX pra visualizar somente as tasks iniciadas pelo prefixo
especificado. Funciona com um filtro.

Exemplo: PREFIX SPRT*

8/12/2021 55 de 60
Manual de TSO ISPF/PDF e SDSF

2. SDSF – Comando I – Input Queue Display


Exibe JOBs que estão aguardando execução.

8/12/2021 56 de 60
Manual de TSO ISPF/PDF e SDSF

3. SDSF – Comando O – Output Queue Display


Exibe lista de JOBs já executados - que estão na fila de impressão do JES.

8/12/2021 57 de 60
Manual de TSO ISPF/PDF e SDSF

8/12/2021 58 de 60
Manual de TSO ISPF/PDF e SDSF

4. SDSF – Comando H – Jobs em HOLD


Exibe lista de JOBs em HOLD.

8/12/2021 59 de 60
Manual de TSO ISPF/PDF e SDSF

5. SDSF – Comando ST – Status Display

Exibe status dos JOBs do sistema.

Opções abreviadas de comandos que podem ser usados nos JOBs visualizados são as
seguintes:

A - Para liberar um JOB em status HOLD.


C - Para cancelar o JOB.
D – Display de mais informações sobre o JOB.
P – Cancela o JOBs juntamente com a sysout.

8/12/2021 60 de 60

Você também pode gostar