Bash:
Извлечение подстрок
Как:
Вот краткое руководство по извлечению подстрок в Bash:
# Использование ${string:start:length}
text="The quick brown fox"
substring=${text:4:5}
echo $substring # Выводит 'quick'
# Длина по умолчанию - остальная часть строки
substring=${text:16}
echo $substring # Выводит 'fox'
# Отрицательный начальный индекс (с конца строки)
substring=${text: -3}
echo $substring # Выводит 'fox'
Глубокое погружение
Bash работает со строками с давних времён. Извлечение подстрок - это старый добрый приём, но всё ещё очень удобный. До появления фантастических инструментов у нас было только расширение параметров – синтаксис ${}
– и он выдержал испытание временем.
Альтернативы? Конечно. awk
, cut
и grep
могут все нарезать и нашинковать строки по-своему. Но для быстрой работы без лишних запусков внешних процессов, встроенный метод Bash эффективен.
С точки зрения реализации, Bash извлекает подстроки без лишних хлопот. Ему всё равно, что находится внутри вашей строки: текст, числа, эмодзи с единорогами – что угодно. Просто укажите начало и конец, и он слепо вырежет этот кусок.
Смотрите также
Углубляйтесь и проверьте эти ссылки:
- Руководство Bash по расширению параметров:
man bash
и ищите Расширение Параметров - Глубокие погружения в
awk
иgrep
: Учебник по Awk и Руководство по Grep - Более широкий взгляд на манипуляции со строками в Bash: Руководство по манипуляции со строками в Bash