|
|
|
|
UGU: Unix Guru Universe - Unix Tip #4227- September 7, 2012
- Home : Help
: Today's Tip
Unix Tip #4227- September 7, 2012
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
4226
- I SED BLANK
4225
- FILES OPENED BY A PROCESS
4224
- BACKUP THE REMOTE ESSENTIALS
4223
- STRING REMOVAL
4222
- 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 |
|
|
|
|