und den sed-Ausdruck am besten in Anführungszeichen stellen, sonst interpretiert die Bash das Leerzeichen und sed glaubt die Dateien "hallo+" und "filename" manipulieren zu sollen. Oder das Leerzeichen mit einem Backslash escapen. Auch der Punkt vor dem ko muss eigentlich escaped werden, sonst ist jedes beliebige Zeichen gemeint ("Gecko" wird zu "Ge.ko hallo") . In der Version ohne Anführungszeichen braucht es dann zwei Backslashes, weil die Bash einen davon interpretiert/entfernt.
sed -i 's+\.ko+.ko hallo+' filename
sed -i s+\\.ko+.ko\ hallo+ filename