adicione espaço 's/ing /ed /g;
no seu terceiro teste;
#echo "walking ringer talking" | sed 's/^ing/ed/g;s/ing$/ed/g'
echo "walking ringer talking" | sed 's/ing /ed /g;s/ing$/ed/g'
por exemplo:
user@host:/tmp/test$ echo "walking ringer talking" | sed 's/ing /ed/g;s/ing$/ed/g'
walked ringer talked