sed- Zeile löschen, die kein Muster enthält

Ich bin überrascht, dass ich auf SO keine ähnliche Frage finden kann.

Wie verwende ich sed, um alle Zeilen zu löschen, die kein bestimmtes Muster enthalten.

Zum Beispiel habe ich diese Datei:

cat kitty dog
giraffe panda
lion tiger

Ich möchte einen sed-Befehl, der beim Aufruf alle Zeilen löscht, die das Wort @ nicht enthaltecat:

cat kitty dog