| 
     
       |  |  |  | 
            
              | 
             
               | 
               
                 |  | UGU: Unix Guru Universe - Unix Tip #4324- January 12, 2025
 -  Home : Help
 : Today's Tip Unix Tip #4324- January 12, 2025
 
 
OPERATING ON MULTIPLE FILES 
Have you ever felt the need to perform a
 set of operations on multiple files
 simultaneously???
 
 Here is a solution for that.
 
 For instance, if it is required to perform
 multiple operations like searching a string
 (using grep), and executing an awk or perl
 script etc, etc. on not just one file but a
 set of files, use the following commands at
 the unix prompt:
 
 $<: foreach i ()
 ? echo $i
 ? grep  $i > tmp
 ? awk -f awk_script tmp >> report
 ? ....
 ? ....
 ? end
 $<:
 
 The files list in the brackets can be either
 
 * Specifically mentioned
 
 * A unix variable which contains a list of
 file names.  For instance, the variable
 "p" can be assigned all the files starting
 with string "data" as follows:
 set p = (data*)
 Other examples are:
 set g = `grep -l "Startpoint" * `
 or
 set all = *
 (This assigns all file names in the current
 directory to the variable "all" )
 
 And its usage with the "foreach" command will
 be as follows:
 
 $<:  foreach i ($all)
 .....
 .....
 end
 
 This tip generously supported by: lakshmi@virtualipgroup.com
 
 
 NOTE: All tips provided are USE AT YOUR OWN RISK. Tips are submitted
by various unix admins around the globe. UGU suggest you read and
test each tip in a non-volitile environment before placing into
production.
 
 LAST 5 TIPS
 4323
 - I SED BLANK
 4322
 - FILES OPENED BY A PROCESS
 4321
 - BACKUP THE REMOTE ESSENTIALS
 4320
 - STRING REMOVAL
 4319
 - KILLING MORE USERS
 I want to 
 SUBSCRIBE
 and get a UGU Tip everyday.
 I want to 
 UNSUBSCRIBE
 and NOT get a UGU Tip everyday.
 If you have a UNIX TIP let us know, we just may use it:
(All tips become the property of the Unix Guru Universe)
 |  |  
                 |  |  
                 |   Copyright 1994-2024 Unix Guru Universe 
 |  |  |  |  |