Du kannst es mit find machen ... z.B.:
find . -type f -not -iname "*ed*.*" -delete
Würde alle Dateien löschen die kein "ed" im Namen beinhalten, aber das hat halt die Gefahr, dass du wirklich
alle anderen Dateien löschst.
Wenn du dir nicht sicher bist kannst du mit exec und rm eine Abfrage für jede Datei erzwingen:
find . -type f -not -iname "*ed*.*" -exec rm -i {} \;