Вопрос: Как преобразовать все символы в нижний регистр строки в скрипте оболочки bash?
В Linux команда tr используется для перевода, сжатия и/или удаления символов.
Таким образом, с помощью команды tr можно преобразовать регистр любого символа.
Вы можете сделать это быстро с помощью команды, состоящей из одной строки.
Вы можете использовать следующую команду для преобразования строки в нижний регистр.
Здесь команда принимает на стандартный вход строку и обрабатывает ее.
echo "Input string here" | tr '[:upper:]' '[:lower:]'
Давайте обсудим это на примере.
Пример
Давайте создадим пример скрипта.
Инициализируйте переменную строкой с несколькими заглавными буквами.
Затем преобразуйте все буквы в строчные и сохраните их в другой переменной.
1
2
3
4
5
6
7
|
#!/usr/bin/env bash
str=“Hello World”
lowerStr=$(echo “$str” | tr ‘[:upper:]’ ‘[:lower:]’)
echo “Input String: $str”
echo “Result String: $lowerStr”
|
Запустите приведенный выше скрипт и посмотрите результаты:
Input String: Hello World Result String: hello world
Вы можете видеть, что в полученной строке все символы в нижнем регистре.
см. также:
- 📜 Shell скрипт для вывода пирамиды звезд
- 🌐 Shell/Bash скрипт для поиска простых чисел на Linux
- 🐧 Как преобразовать текстовые файлы в верхний или нижний регистр
- 🐧 Изменение цвета вывода команды echo
- 🐧 Команда Bash Printf🐧 Bash Select (создание меню в скриптах shell)