On 24Oct2010 23:48, Raj Har <raj4list@xxxxxxxxx> wrote: | hello all, | i am trying to append some thing in some file. | | cat r1; | out put 172.24.0.1 | | sed '10s/$/172.24.0.254/' file.txt i want replace 172.24.0.254 ip | address by r1 out put. | | can we make r1 out put as sed command input?? Sure. Like this (untested): r1text=`cat r1` # backticks, not single quotes sed "10s/\$/$r1text/" file.txt Note double quotes (") instead of single quotes ('); that lets parameter substitution ($r1text) take place in the sed argument. Then, because $ now starts a parameter, you need to escape the $ you are using for "end of line", so it becomes "\$" instead of "$". The result is that sed's first argument becomes: 10s/$/172.24.0.1/ as you intended. Cheers, -- Cameron Simpson <cs@xxxxxxxxxx> DoD#743 http://www.cskk.ezoshosting.com/cs/ "If you could have any amount of money... How much would you want?" "All of it." - Cerebus the Aardvark -- redhat-list mailing list unsubscribe mailto:redhat-list-request@xxxxxxxxxx?subject=unsubscribe https://www.redhat.com/mailman/listinfo/redhat-list