Извлечение подстрок

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 извлекает подстроки без лишних хлопот. Ему всё равно, что находится внутри вашей строки: текст, числа, эмодзи с единорогами – что угодно. Просто укажите начало и конец, и он слепо вырежет этот кусок.

Смотрите также

Углубляйтесь и проверьте эти ссылки: