Если имя и WO всегда идут подряд, это довольно просто:
sed '/frank;WO12345;/s/;$/;sometext/' -i file
Если они могут отображаться в любом случае , или не обязательно рядом друг с другом, используйте блоки команд для объединения двух тестов:
sed '/;frank;/{/;WO12345;/s/;$/;sometext/}' -i file