I have this code that does work:
get_parameter ()
{
echo "$query" | sed -n 's/^.*name=\([^&]*\).*$/\1/p' | sed "s/%20/ /g"
}
But I want to replace the "name" with the parameter that I pass to get_parameter
get_parameter ()
{
echo "$query" | sed -n 's/^.*$1=\([^&]*\).*$/\1/p' | sed "s/%20/ /g"
}
NAME=$( get_parameter name )
This however, doesn't work. Where am I wrong?
sed -rn "/^.*$1=([^&]*).*$/{ s//\1/; s/%20/_/g; p }"
...(I used an underscore to stop it line wrapping) – Peter.O Sep 21 '11 at 11:35