Searching with command FindText

In this sample scenario, members that match two specified search criteria are searched for. The following tasks are performed:
  • Specifying the first search criterion to OLIST command FindText for immediate search with no report and filtering out of relevant libraries.
  • From the filtered list of relevant libraries, selecting one library for a detailed search.
  • Specifying the first search criterion to MSL command FindText for a detailed report and an additional search criterion.
  • Examining the FindText detailed report from an EDIT session.
  • Exiting the report to a filtered MSL display of all relevant members.

Searching procedure

  1. Enter command OL SYS1LIBS, and then press enter to open permanent object list SYS1LIBS. See Figure 1 for illustration.
    Figure 1. Opening permanent OLIST SYS1LIBS from the Primary Option Menu
      Menu  Utilities  Compilers  Options  Status  Help                            
    ______________________________________________________________________________ 
                              z/OS Primary Option Menu                             
    Option ===> OL SYS1LIBS                                                        
                                                                       
    0  Settings      Terminal and user parameters          User ID . : MROTTER     
    1  View          Display source data or listings       Time. . . : 11:48       
    2  Edit          Create or change source data          Terminal. : 3278        
    3  Utilities     Perform utility functions             Screen. . : 2           
    4  Foreground    Interactive language processing       Language. : ENGLISH     
    5  Batch         Submit job for language processing    Appl ID . : ISR         
    6  Command       Enter TSO or Workstation commands     TSO logon : DSCBETA     
    7  Dialog Test   Perform dialog testing                TSO prefix: MROTTER     
    
  2. Enter command FT, and then press enter to display the FindText options menu. See Figure 2 for illustration.
    Figure 2. Opening FindText options menu from the display of object list SYS1LIBS
    
      File  Edit  Find  Display  Populate  Settings  Menu  Util  Test  Help  Exit  
    -------------------------------------------------------------------------------
    -DSC- OLIST (B) ----------- *** SYSTEM LIBRARIES *** --------- Row 1 to 7 of 7 
    Command    ===>  FT                                           SCROLL ===> CSR  
    Hotbar:                                                                        
    Open list  ===> SYS1LIBS (or BLANK for reference list)    *EXEC*PERMANENT LIST*
    Command   Member   Numbr Data Set Names / Objects                       Class  
    --------- -------- ----- ---------------------------------------------- -------
                           1 !*** SYSTEM LIBRARIES ***                             
                           2 'SYS1.LINKLIB'                                 PDS    
                           3 'SYS1.MACLIB'                                  PDS    
                           4 'SYS1.MIGLIB'                                  PDS    
                           5 'SYS1.PARMLIB'                                 PDS    
                           6 'SYS1.SAMPLIB'                                 PDS    
                           7 'SYS1.VTAMLIB'                                 PDS    
                            ---------------- END OF LIST ----------------          
    
  3. In the OLIST Text Search Settings panel, enter the settings that are used in Figure 3, and then press enter:
    Figure 3. Specifying a single OLIST search criterion to be immediately executed
    -DSC-                       OLIST Text Search Settings                         
    COMMAND ===>                                                                   
                                                                                   
                                                                                   
    Specify string to search within the OLIST objects                              
     SEARCH string ===> 'ABEND%*0C4'                                               
              mode ===> M   W (Word) or M (Mask) or N (Normal)                     
       WITH string ===> ABEND                                                      
              mode ===> W   W (Word) or M (Mask) or N (Normal)                     
    WITHOUT string ===> ABENDED                                                    
              mode ===> N   W (Word) or M (Mask) or N (Normal)                     
    Specify search range in target data records:                                   
      START COLUMN ===> 1      END COLUMN ===> 99999                               
    Specify how many objects to process before being prompted to resume:           
        STOP AFTER ===> 999    Number of objects to process successfully           
      PROMPT AFTER ===> 12345  Number of objects to process before a prompt        
    Specify Y (Yes) or N (No) for the following options:                           
         AUTOMATIC ===> Y Process until reaches success limit?                     
           EXCLUDE ===> Y Exclude mismatched objects from displayed list?          
       PACKED DATA ===> N Expand ISPF packed data format?                          
       FIND PROMPT ===> Y Prompt with FIND command upon selecting an object?       
       FULL REPORT ===> N Report all found records with multiple search criteria?  
                                                                                   
    Press ENTER for more search criteria or the END key to cancel                  
                                                                                   
    Note: use " (double quote) to search for ' (single quote) characters           
    Note: use C'... or c'... for case sensitive search strings                     
          use X'... or x'... for hexadecimal search strings                        
    Note: use * for a pattern mask "any character string or none" indicator        
          use % for a pattern mask "any single character" indicator 
    
  4. In the search result panel, all mismatched data sets are excluded. Enter line command B on the line of library SYS1.MACLIB, and then press enter to select and browse the library. See Figure 4 and Figure 5 for illustration.
    Figure 4. OLIST FindText search results
      File  Edit  Find  Display  Populate  Settings  Menu  Util  Test  Help  Exit  
    -------------------------------------------------------------------------------
    -DSC- OLIST (B) ----------- *** SYSTEM LIBRARIES *** -------- Search completed 
    Command    ===>                                               SCROLL ===> CSR  
    Hotbar:                                                                        
    Open list  ===> SYS1LIBS (or BLANK for reference list)    *EXEC*PERMANENT LIST*
    Command   Member   Numbr Data Set Names / Objects             *EXCLUDE* Class  
    --------- -------- ----- ---------------------------------------------- -------
    -TXT FND- APIPPINV     2 'SYS1.LINKLIB'                                 PDS    
    -TXT FND- ERBSTGST     3 'SYS1.MACLIB'                                  PDS    
    -TXT FND- GIMDM64      4 'SYS1.MIGLIB'                                  PDS    
    -TXT FND- EDGCVRSX     6 'SYS1.SAMPLIB'                                 PDS    
                            ---------------- END OF LIST ----------------        
    
    Figure 5. Selecting a specific OLIST object by its sequence number
      File  Edit  Find  Display  Populate  Settings  Menu  Util  Test  Help  Exit  
    -------------------------------------------------------------------------------
    -DSC- OLIST (B) ----------- *** SYSTEM LIBRARIES *** ------------ Row 2 from 7 
    Command    ===>                                               SCROLL ===> CSR  
    Hotbar:                                                                        
    Open list  ===> SYS1LIBS (or BLANK for reference list)    *EXEC*PERMANENT LIST*
    Command   Member   Numbr Data Set Names / Objects             *EXCLUDE* Class  
    --------- -------- ----- ---------------------------------------------- -------
    -TXT FND- APIPPINV     2 'SYS1.LINKLIB'                                 PDS    
    B                      3 'SYS1.MACLIB'                                  PDS    
    -TXT FND- GIMDM64      4 'SYS1.MIGLIB'                                  PDS    
    -TXT FND- EDGCVRSX     6 'SYS1.SAMPLIB'                                 PDS    
                            ---------------- END OF LIST ----------------        
    
  5. Enter command FT, and then press enter to display the FindText options menu. See Figure 6 for illustration.
    Figure 6. Opening FindText options menu from the MSL panel of library SYS1LIBS
       File  Display  Library  Settings  Menu  Utilities  Test  Help  Exit          
     -------------------------------------------------------------------------------
     -DSC--BROWSE L1---- SYS1.MACLIB ----------------------------ROW 00001 OF 02005 
     COMMAND  ===> FT                                             SCROLL ===> CSR   
    HOTBAR?                                                                         
                   *SORT*SHOW*                           ON VOLUME: IPLC23          
       NAME     PROMPT   LIB VV.MM      CHANGED      SIZE  INIT   MOD USERID        
       ABEND               1                                                        
       ACB                 1                                                        
       ACBVS               1                                                        
       ACI                 1                                                        
       ACYAPHDH            1                                                        
       ADRDEX01            1                                                        
       ADREID0             1                                                        
       ADRMCLVL            1                                                        
       ADSR                1                                                        
       ADYDSTAT            1                                                        
       ADYENF              1                                                        
       AHLFFAP             1                                                        
       AHLMCWRC            1                                                        
       AHLWKAL             1                                                        
       AHLZGTO             1                                                        
       AHLZGTS             1                                                        
       ALESERV             1                                                        
       AMDSADMP            1                                                        
       ANFUEXTP            1                                                        
       ANTFEAT             1                                                        
       ANTFQMAP            1                                                        
       ANTPFCCI            1                                                        
       ANTPQMAP            1                                                        
       ANTPQMP2            1  
    
  6. In the MSL Text Search Settings panel, enter the settings that are used in Figure 7, and then press enter:
    Figure 7. Specifying the first MSL search criterion to be executed with a detailed search report
     -DSC-                       MSL Text Search Settings                          
     COMMAND ===>                                                                  
                                                                                   
                                                                                   
     Specify string to search within the MSL members                               
      SEARCH string ===> 'ABEND%*0C4'                                              
               mode ===> M   W (Word) or M (Mask) or N (Normal)                    
        WITH string ===> ABEND                                                     
               mode ===> W   W (Word) or M (Mask) or N (Normal)                    
     WITHOUT string ===> ABENDED                                                   
               mode ===> N   W (Word) or M (Mask) or N (Normal)                    
     Specify search range in target data records:                                  
       START COLUMN ===> 1      END COLUMN ===> 99999                              
     Specify how many members to process before being prompted to resume:          
         STOP AFTER ===> 999    Number of members to process successfully          
       PROMPT AFTER ===> 12345  Number of members to process before a prompt       
     Specify Y (Yes) or N (No) for the following options:                          
          AUTOMATIC ===> Y Process until reaches success limit?                    
            EXCLUDE ===> Y Exclude mismatched members from displayed list?         
        PACKED DATA ===> N Expand ISPF packed data format?                         
        FIND PROMPT ===> Y Prompt with FIND command upon selecting an member?      
        FULL REPORT ===> Y Report all found records with multiple search criteria? 
                           DETAILED ===> Y Break down by search criteria?          
                                                                                   
     Press ENTER for more search criteria or the END key to cancel                 
                                                                                   
     Note: use " (double quote) to search for ' (single quote) characters          
     Note: use C'... or c'... for case sensitive search strings                    
           use X'... or x'... for hexadecimal search strings                       
     Note: use * for a pattern mask "any character string or none" indicator       
           use % for a pattern mask "any single character" indicator               
    
  7. In the FINDTEXT Search Criteria panel, enter the settings that are used in Figure 8, and then press enter to specify a secondary search criterion for a detailed search report:
    Figure 8. Specifying a secondary search criterion with a detailed search report
    -DSC-                       FINDTEXT Search Criteria           Row 1 to 4 of 4 
    COMMAND ===>                                                                   
                                                                                   
    Specify string to search within the MSL members                                
     SEARCH string ===> c'Symptom%*Record'                                         
              mode ===> M  W (Word) or M (Mask) or N (Normal)                      
       WITH string ===> NAME                                                       
              mode ===> W  W (Word) or M (Mask) or N (Normal)                      
    WITHOUT string ===>                                                            
              mode ===> N  W (Word) or M (Mask) or N (Normal)                      
    Specify search range in target data records:                                   
      START COLUMN ===> 2      END COLUMN ===> 71                                  
                                                                                   
    Press ENTER to process or END key to start search or main command CANCEL       
                                                                                   
     No --- Criteria -- -------------------- Search strings --------------------   
    <01>   SEARCH Mask: 'ABEND%*0C4'                                               
             WITH Word: ABEND                                                      
        WITHOUT String: ABENDED                                                    
     Search data RANGE: START=1     END=99999                                      
    ******************************* Bottom of data ********************************
    
  8. Press the END key (PF3) to confirm the search criteria and execute the searching. See Figure 9 for illustration.
    Figure 9. FindText search criteria confirmation panel
    -DSC-                       FINDTEXT Search Criteria           Row 1 to 8 of 8 
    COMMAND ===>                                                                   
                                                                                   
    Specify string to search within the MSL members                                
     SEARCH string ===>                                                            
              mode ===> N  W (Word) or M (Mask) or N (Normal)                      
       WITH string ===>                                                            
              mode ===> N  W (Word) or M (Mask) or N (Normal)                      
    WITHOUT string ===>                                                            
              mode ===> N  W (Word) or M (Mask) or N (Normal)                      
    Specify search range in target data records:                                   
      START COLUMN ===> 1      END COLUMN ===> 99999                               
                                                                                   
    Press ENTER to process or END key to start search or main command CANCEL       
                                                                                   
     No --- Criteria -- -------------------- Search strings --------------------   
    <01>   SEARCH Mask: 'ABEND%*0C4'                                               
             WITH Word: ABEND                                                      
        WITHOUT String: ABENDED                                                    
     Search data RANGE: START=1     END=99999                                      
    <02>   SEARCH Mask: c'Symptom%*Record'                                         
             WITH Word: NAME                                                       
        WITHOUT String:                                                            
     Search data RANGE: START=2     END=71                                         
    ******************************* Bottom of data ********************************
    

Search results

The following figures illustrate the searching results of this scenario:
Figure 10. Display of MSL FindText detailed report from an ISPF EDIT session
-DSC- EDIT L1----- ......MSL_FINDTEXT_HITS_REPORT........ COLUMNS 00001 00072  
COMMAND ===>                                                  SCROLL ===> CSR  
****** ***************************** Top of Data ******************************
000001 7 HITS IN 5 MEMBERS OUT OF 2399939 RECORDS IN 2005 MEMBERS              
000002                                                                         
000003 ****** MEMBER:SYS1.MACLIB(ADSR)                                      VOL
000004 <02>   SEARCH Mask:c'Symptom%*Record'                                   
000005          WITH Word:NAME                                                 
000006     WITHOUT String:                                                     
000007  Search data RANGE:START=2     END=71                                   
000008 RECNO:12      DATA:*/*  Descriptive Name: Symptom Record                
000009                                                                         
000010 ****** MEMBER:SYS1.MACLIB(ERBSTGST)                                  VOL
000011 <01>   SEARCH Mask:'ABEND%*0C4'                                         
000012          WITH Word:ABEND                                                
000013     WITHOUT String:ABENDED                                              
000014  Search data RANGE:START=1     END=99999                                
000015 RECNO:112     DATA:*'/*  WB: ABEND 0C4, corrects number of DDBs         
000016 RECNO:121     DATA:*'/* WBA: ABEND 0C4 in ERBMFDCQ after activate of dyn
000017                                                                         
000018 ****** MEMBER:SYS1.MACLIB(IARST64)                                   VOL
000019 <01>   SEARCH Mask:'ABEND%*0C4'                                         
000020          WITH Word:ABEND                                                
000021     WITHOUT String:ABENDED                                              
000022  Search data RANGE:START=1     END=99999                                
000023 RECNO:977     DATA:*                           abend with an 0C4, but if
000024                                                                         
000025 ****** MEMBER:SYS1.MACLIB(IWM4ECRE)                                  VOL
000026 <01>   SEARCH Mask:'ABEND%*0C4'                                         
000027          WITH Word:ABEND                                                
000028     WITHOUT String:ABENDED                                              
000029  Search data RANGE:START=1     END=99999                                
000030 RECNO:1112    DATA:*                                         result in a
000031                                                                         
000032 ****** MEMBER:SYS1.MACLIB(SYMRBLD)                                   VOL
000033 <01>   SEARCH Mask:'ABEND%*0C4'                                         
000034          WITH Word:ABEND                                                
000035     WITHOUT String:ABENDED                                              
000036  Search data RANGE:START=1     END=99999                                
000037 RECNO:1215    DATA:*                              ABEND_C DC XL2'00C4'  
000038 <02>   SEARCH Mask:c'Symptom%*Record'                                   
000039          WITH Word:NAME                                                 
000040     WITHOUT String:                                                     
000041  Search data RANGE:START=2     END=71                                   
000042 RECNO:7       DATA:*01* DESCRIPTIVE NAME:  Symptom Record Build         
000043                                                                         
****** **************************** Bottom of Data ****************************
Figure 11. Filtered member list with a window view of the first hit
  File  Display  Library  Settings  Menu  Utilities  Test  Help  Exit          
-------------------------------------------------------------------------------
-DSC--BROWSE L1---- SYS1.MACLIB --------------------------- Text found in:ADSR 
COMMAND  ===>                                                SCROLL ===> CSR   
HOTBAR?                                                                         
      *EXCLUDE*SORT*SHOW*  2000 HIDDEN*             ON VOLUME: IPLC23          
  NAME     PROMPT   LIB VV.MM      CHANGED      SIZE  INIT   MOD USERID        
  ADSR     +TXT-FND +------------------------------------------------Preview -+
  ERBSTGST +TXT-FND | ....+....1....+....2.. ADSR .3....+....4....+....5...   |
  IARST64  +TXT-FND | *        %GOTO SRPLS1;             /* BILINGUAL MAPPING |
  IWM4ECRE +TXT-FND |          MACRO                                          |
  SYMRBLD  +TXT-FND |          ADSR                                           |
   --END--          |          AGO   .SRBAL               ** SKIP PLS MACRO S |
                    | *%SRPLS1:;                          /* BAL/PLS HEADER   |
                    | .SRBAL ANOP                                             |
                    | *                                                       |
                    | */***************** Start of Specifications *********** |
                    | */*                                                     |
                    | */*  Macro name: ADSR                                   |
                    | */*                                                     |
                    | */*  Descriptive Name: Symptom Record                   |
                    | */*                                                     |
                    | */* PROPRIETARY STATEMENT:                              |
                    | */* 5655-068                                            |
                    | */* THIS MODULE IS "RESTRICTED MATERIALS OF IBM"        |
                    | */* (C) COPYRIGHT IBM CORP. 1980,1994                   |
                    | */* LICENSED MATERIALS - PROPERTY OF IBM                |
                    +---------------------------------------------------------+
Figure 12. Final display of the filtered member list without a window view of the first hit
  File  Display  Library  Settings  Menu  Utilities  Test  Help  Exit          
-------------------------------------------------------------------------------
-DSC--BROWSE L1---- SYS1.MACLIB ----------------------------ROW 00001 OF 00005 
COMMAND  ===>                                                SCROLL ===> CSR   
HOTBAR?                                                                         
      *EXCLUDE*SORT*SHOW*  2000 HIDDEN*             ON VOLUME: IPLC23          
  NAME     PROMPT   LIB VV.MM      CHANGED      SIZE  INIT   MOD USERID        
  ADSR     +TXT-FND  Found:   Descriptive Name: Symptom Record                 
  ERBSTGST +TXT-FND  Found: *'/*  WB: ABEND 0C4, corrects number of DDBs       
  IARST64  +TXT-FND  Found:                     abend with an 0C4, but if the  
  IWM4ECRE +TXT-FND  Found:             result in a ABEND 0C4       * 00111200 
  SYMRBLD  +TXT-FND  Found:  DESCRIPTIVE NAME:  Symptom Record Build           
   --END--