Operating System - HP-UX
1837625 Members
3303 Online
110117 Solutions
New Discussion

Simple question for sed/awk/perl experts

 
Yogeeraj_1
Honored Contributor

Simple question for sed/awk/perl experts

Hello,

I am not a very good script programmer :(

Please help!

The following file should be modified:

...
/backup01/pfs/sy/frm/sy001oc0.fmb
/backup01/pfs/sy/frm/rf910oc0.fmb
/backup01/pfs/sy/frm/rf920oc0.fmb
/backup01/pfs/sy/frm/rf930oc0.fmb
/backup01/pfs/sy/frm/rf940oc0.fmb
/backup01/pfs/sy/frm/rf950oc0.fmb
/backup01/pfs/sy/frm/rf001oc0.fmb
/backup01/pfs/sy/frm/rf810oc0.fmb
...

to become:

...
f60gen /backup01/pfs/sy/frm/sy001oc0.fmb ops\$yd/yd@pfs Compile_All=YES
f60gen /backup01/pfs/sy/frm/rf910oc0.fmb ops\$yd/yd@pfs Compile_All=YES
f60gen /backup01/pfs/sy/frm/rf920oc0.fmb ops\$yd/yd@pfs Compile_All=YES
f60gen /backup01/pfs/sy/frm/rf930oc0.fmb ops\$yd/yd@pfs Compile_All=YES
f60gen /backup01/pfs/sy/frm/rf940oc0.fmb ops\$yd/yd@pfs Compile_All=YES
f60gen /backup01/pfs/sy/frm/rf950oc0.fmb ops\$yd/yd@pfs Compile_All=YES
f60gen /backup01/pfs/sy/frm/rf001oc0.fmb ops\$yd/yd@pfs Compile_All=YES
f60gen /backup01/pfs/sy/frm/rf810oc0.fmb ops\$yd/yd@pfs Compile_All=YES
...

I have tried "sed" in my script:

cat myfile.log | sed s/\/backup01/f60gen \/backup01 > f1.log
cat f1.log | sed s/.fmb/.fmb ops\$yd/yd@pfs Compile_All=YES > myfile.log


and am getting the following error:

sed: Function s//backup01/f60gen cannot be parsed.
sed: Function s/.fmb/.fmb cannot be parsed.


Thanks a lot for all your replies

Best Regards
Yogeeraj
No person was ever honoured for what he received. Honour has been the reward for what he gave (clavin coolidge)
3 REPLIES 3
Yogeeraj_1
Honored Contributor

Re: Simple question for sed/awk/perl experts

Please please please ignore this one!
No person was ever honoured for what he received. Honour has been the reward for what he gave (clavin coolidge)
Bob_Vance
Esteemed Contributor

Re: Simple question for sed/awk/perl experts

Ooooops.
Didn't see your "ignore" ~%|
bv
"The lyf so short, the craft so long to lerne." - Chaucer
Bob_Vance
Esteemed Contributor

Re: Simple question for sed/awk/perl experts

Well, you left off some quotes, reversed your substitution, and didn't know that you could do mulitple substitutions :).

This would work:

cat myfile.log | sed -e 's/^/f60gen /' -e 's/$/ ops\\$yd\/yd@pfs Compile_All=YES/'

as in:
# echo XXXXX | sed -e 's/^/f60gen /' -e 's/$/ ops\\$yd\/yd@pfs Compile_All=YES/'

f60gen XXXXX ops\$yd/yd@pfs Compile_All=YES

You could also use 'awk'.

bv
"The lyf so short, the craft so long to lerne." - Chaucer