[lake@localhost]$ echo "href=\"./index.php@commmnd=223\""
href="./index.php@commmnd=223"
[lake@localhost]$ echo "href=\"./index.php@commmnd=223\"" |sed 's/href\=\"\(.*\)\"/href\=\"\1\.html\"/g'
href="./index.php@commmnd=223.html"
Use [^\"]* , not " char and multiply
[lake@localhost]$ echo "href=\"./index.php@commmnd=223\"" |sed 's/href\=\"\([^\"]*\)\"/href\=\"\1\.html\"/g'
href="./index.php@commmnd=223.html"
[lhu3@zch127bld08 ccef001]$ echo "href=\"./index.php@&cco=fdfsf&id=233:2332&teest=1.html\""
href="./index.php@&cco=fdfsf&id=233:2332&teest=1.html"
===> expect
href="./index.php@&cco=fdfsf&id=233%253A2332&teest=1.html"
[lhu3@zch127bld08 ccef001]$ echo "href=\"./index.php@&cco=fdfsf&id=233:2332&teest=1.html\""
href="./index.php@&cco=fdfsf&id=233:2332&teest=1.html"
===> expect
href="./index.php@&cco=fdfsf&id=233%253A2332&teest=1.html"
[lhu3@zch127bld08 ccef001]$ echo "href=\"./index.php@&cco=fdfsf&id=233:2332&teest=1.html\"" | grep "href=\"\.\/index.php[^:]*:.*\.html" | sed 's/href\=\"\.\/index\.php\([^:]*\):\(.*\)\.html\"/href\=\"\.\/index\.php\1%253A\2\.html\"/g'
href="./index.php@&cco=fdfsf&id=233%253A2332&teest=1.html"
[lhu3@zch127bld08 ccef001]$