У меня есть файл «тест» с содержимым:СЭД не работает, как ожидалось, удаление специальный символ из середины строки
sa!ve
hel!lo
te!st
te!ve
help!
please!
Я хотел бы, чтобы удалить восклицательный знак, который между двумя строчными буквами , Таким образом, результаты должны быть:
save
hello
test
teve
help!
please!
Я попытался cat test | sed 's/\([:lower:]\)\!\([:lower:]\)/\1\2/g'
и альфа/alphanum, но странно, это работает только для слова «! Не HEL се» и ничего другого, мои результаты были:
sa!ve
hello
te!st
te!ve
help!
please!
Не знаете, почему это не работает для других слов.
Бесполезное использование кошки предупреждение. Рассмотрим 'sed '...' test' – bishop