Arra utaltam, hogy nem tudom elképzelni, ezt hogyan tudná megtenni, persze lehet, hogy csak a fantáziám sekélyes. A programot funkcionálisan elemezni, azt újraírni nem tudja. Favágó módon meg nem lehet, mert a műveletek sorrendisége számít, az egyik részeredményen végzünk újabb műveletet, hogy a következő részeredményt kapjuk.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE