Введение
В ходе этой лабораторной работы вы познакомитесь с фундаментальными операциями над строками в shell-скриптах. Работа со строками критически важна для манипулирования данными и извлечения информации из текста при автоматизации различных задач. Вы изучите такие концепции, как определение длины строки, поиск позиции символа, извлечение подстрок и замена фрагментов текста. Эти навыки необходимы для эффективной обработки текстовых данных в сценариях командной оболочки.
Краткий справочник
Ниже приведен обзор строковых операций, которые мы рассмотрим в этой работе:
| Операция | Синтаксис | Описание | Пример |
|---|---|---|---|
| Длина строки | ${#string} |
Вычисляет количество символов в строке | ${#"hello"} вернет 5 |
| Поиск позиции символа | $(expr index "$string" "$char") |
Находит позицию символа в строке (индексация с 1) | $(expr index "abcdef" "c") вернет 3 |
| Извлечение подстроки | ${string:start:length} |
Извлекает часть строки (индексация с 0) | ${"hello":1:3} вернет ell |
| Замена первого вхождения | ${string/pattern/replacement} |
Заменяет первое совпадение с шаблоном | ${"hello"/l/L} вернет heLlo |
| Замена всех вхождений | ${string//pattern/replacement} |
Заменяет все совпадения с шаблоном | ${"hello"//l/L} вернет heLLo |
| Замена в начале | ${string/#pattern/replacement} |
Заменяет шаблон, только если он в начале строки | ${"hello"/#he/HE} вернет HEllo |
| Замена в конце | ${string/%pattern/replacement} |
Заменяет шаблон, только если он в конце строки | ${"hello"/%lo/LO} вернет helLO |



