![]() |
|
|
google unix.com
|
|||||||
| Forums | Register | Forum Rules | Links | Albums | FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
| Shell Programming and Scripting Post questions about KSH, CSH, SH, BASH, PERL, PHP, SED, AWK and OTHER shell scripts and shell scripting languages here. |
More UNIX and Linux Forum Topics You Might Find Helpful
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| parameters | jaay | Shell Programming and Scripting | 4 | 04-14-2008 05:10 AM |
| Max NO of parameters | Shivdatta | Shell Programming and Scripting | 1 | 07-24-2006 09:11 AM |
| parameters | aekaramg20 | Shell Programming and Scripting | 6 | 07-11-2006 02:15 AM |
| Need Parameters Help. | james2006 | Shell Programming and Scripting | 3 | 06-08-2006 11:46 AM |
| tar parameters | kmar | UNIX for Advanced & Expert Users | 4 | 10-23-2001 04:03 AM |
|
|
LinkBack | Thread Tools | Search this Thread | Rate Thread | Display Modes |
|
||||
|
sed and parameters
Hello
I'm trying to write shell script "replace.sh" but I have following problem : My script take three parameters like this: ./repalce.sh <pairs > <input_file > < output_file > Where <pairs> = p1/w1,p2/w2 , .. ,pn/wn . My script change all ocurrences p1 to w1 , p2 to w2 ... pn to wn in <input_file > and write all the changes to output_file . I'm trying to write the script with 'sed' but I have problem with the strange argument <pairs > - there is no space between p1/w1,p2/w2,.. ,pn/wn but only ',' . I was trying to split <pairs> by changing ',' sign on space , but it don't work. Code:
par=eval echo $1 | tr ',' ' ' for p in $par ; do sed "s/$p/g/" $2 done |
| Bookmarks |
| Thread Tools | Search this Thread |
| Display Modes | Rate This Thread |
|
|