Чтобы удалить все после первой цифры, перед которой стоит тире (, а также цифру тире -):
sed 's/-[0-9].*//' file
С данными, указанными в вопросе в файле file
, это генерирует
Edward
Andrew-James
Удаление только цифр (, как указано в заголовке вопроса ), можно выполнить с помощью tr -d '0-9' <file
, но это приведет к
Edward--singer
Andrew-James--writer
... это не то, что вам нужно.