Tuesday, December 6, 2011

ISPF tips: FIND command

Here are a few useful picture strings you could make use of in the FIND/CHANGE commands in your ISPF edit session :

String    Meaning                                               
------    ------------
P'='      Any character                                         
P'¬'      Any character that is not a blank                     
P'.'      Any character that cannot be displayed                
P'#'      Any numeric character, 0-9                            
P'-'      Any non-numeric character                             
P'@'      Any alphabetic character, uppercase or lowercase      
P'<'      Any lowercase alphabetic character                    
P'>'      Any uppercase alphabetic character                    
P'$'      Any special character, neither alphabetic nor numeric.


Picture String Examples                        
-----------------------                                               
o   To find a string of 3 numeric characters:  
                                              
         FIND P'###'                          
                                              
o   To find any 2 characters that are not blanks but are separated by a blank:                                                             

     FIND P'¬ ¬'                                                     
  
o   To find any character that cannot be displayed:              
                                                                
     FIND P'.'                                                  
                                                                
o   To find a blank followed by a numeric character:             
                                                                
     FIND P' #'                                                 
                                                                
o   To find a numeric character followed by AB:                  
                                                                
     FIND P'#AB'                                                
                                                                
o   To find the next character in column 72 that is not a blank: 
                                                                
     FIND P'¬' 72                                               
                                                                
o   To change any characters in columns 73 through 80 to blanks: 
                                                                
     CHANGE ALL P'=' ' ' 73 80                                  

o   To find the next line with a blank in column 1 and a character in 
column 2 that is not a blank:
     FIND P' ¬'  1                                   

In a CHANGE command, string-2 can be a picture string with the following rules and restrictions:
     
o   The length of string-2 must be the same as the length of string-1.      
o   The only valid special characters are =, >, and <.                      
   String    Meaning                                          
   P'='      Equal to the corresponding character in string-1       
   P'>'      Converts the corresponding character in string-1 to uppercase.
   P'<'      Converts the corresponding character in string-1 to  lowercase.
                                                                           
Picture String Examples                                                     

o   To change an alphabetic, alphabetic, numeric, numeric string so that the alphabetic characters become uppercase characters and the numeric characters are unchanged:  
     
     CHG P'@@##' P'>>=='     

o   To change all characters to uppercase:  
                                           
     CHG ALL P'<' P'>'                     
                                           
You can enter one or two labels to specify the range of lines whose 
include status you want to reverse. If no labels are specified, the 
exclude status of all of the lines is reversed.

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.