Я хочу написать фильтр sed, который заменяет все периоды на входе восклицательными знаками, если только период не находится в конце строки, и в этом случае период заменяется двумя восклицательными знаками (т.е.
Пока что это то, что у меня есть:
sed -e 's/\./\!/g' -e 's/\!\n/\!\!\n/g' input_exp
где input_exp - файл, в котором написано несколько предложений.Команда не работает, хотя.Разве '\ n' не является правильным символом конца строки в unix / bash?Нужен ли мне дополнительный «\» перед «\ n»?
Спасибо за вашу помощь.