repülő ékezetek és a sed

Írnom kell egy parancsfájlt, ami a sed segítségével a paraméterként kapott szöveget átalakítja úgy, hogy ahol ékezetes betű van, ott repu:lo" e'kezet lesz, és fordítva...

#!/bin/sh

echo $1 | sed "s/á/a'/g"
echo $1 | sed "s/e'/é/g"

és ez leírhatnám még jónéhányszor. Gondolkodtam cikluson, de az sem sikerült.
Hogyan lehet ezt a legegyszerűbben megoldani a sed és esetleg a vezérlési szerkezetek segítségével?

Hozzászólások

Szerintem...:

echo $i | sed "s/á/a'/g
s/é/e'/g
s/í/i'/g
...
s/ű/u\"/g"

Talán ez:

sed -e "s/á/a'/g" -e "s/á/a'/g" -e "s/ö/o:/g" -e .......

magyarul "-e"-vel adok meg több parancsot (cserét).

sed-el nem tudsz jobbat. python/perl: ott mondjuk csoportosíthatod az ékezetes betűket a kieg. karakter szerint ( '": ), és ciklusba teheted a cserét, de gyakorlatilag ugyanitt vagy.

Ötlet: bash-ban vannak tömbök, abban megcsinálod a csoportosítást; aztán ciklus sétál a tömbön, és megfelelően paraméterezi a sed-et, ami végrehajt.
Gond: ez így még nem pipe-barát

sed-en kivul tr hasznalataval pl:


echo 'árvíztűrő tükörfúrógép'|sed -r "s,([áíéúó]),\1',g;s,([őű]),\1\",g;s,([öü]),\1:,g"|tr '[áíéúóőöűü]' '[aieuooouu]'