sed-delete line que não contém um padrão

Estou surpreso por não encontrar uma pergunta semelhante a esta no SO.

Como uso sed para excluir todas as linhas que não contêm um padrão específico.

Por exemplo, eu tenho este arquivo:

cat kitty dog
giraffe panda
lion tiger

Eu quero um comando sed que, quando chamado, excluirá todas as linhas que não contêm a palavracat:

cat kitty dog

questionAnswers(4)

yourAnswerToTheQuestion