У меня есть переменные from="abc"
и to="xyz"
определяющие строчные буквы.
Как я могу использовать sed
чтобы он заменял from
на to
, но соответствуя регистру.
Это echo "abc def ABC DEF" | <sedcommand>
должен xyz def XYZ DEF
.
У меня есть переменные from="abc"
и to="xyz"
определяющие строчные буквы.
Как я могу использовать sed
чтобы он заменял from
на to
, но соответствуя регистру.
Это echo "abc def ABC DEF" | <sedcommand>
должен xyz def XYZ DEF
.
Вот комбинация расширения параметров 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