У меня есть переменные from="abc" и to="xyz" определяющие строчные буквы.

Как я могу использовать sed чтобы он заменял from на to , но соответствуя регистру.

Это echo "abc def ABC DEF" | <sedcommand>

должен xyz def XYZ DEF .

1 ответ1

1

Вот комбинация расширения параметров sed и bash:

$ from="abc" to="xyz" 
$ echo "abc def ABC DEF" | sed "s/$from/$to/g; s/$from/${to^^}/Ig"
xyz def XYZ DEF

Первый s/// заменяет любые строчные буквы, второй заменяет любой смешанный регистр заглавными - Abc заменяет XYZ

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .