Use find trunk/messages/ -name "*.po" -exec basename {} .po \;
Exemplo e explicações:
Crie alguns arquivos de teste:
$ touch test1.po
$ touch test2.po
$ find . -name "*.po" -print
./test1.po
./test2.po
Ok, os arquivos são encontrados, incluindo o caminho.
Para cada resultado, execute basename
e retire a parte .po do nome
$ find . -name "*.po" -exec basename \{} .po \;
test1
test2