У меня есть переменные 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