Fish Shell:
Использование регулярных выражений
Как использовать:
В Fish Shell встроена поддержка регулярных выражений в командах, таких как string
. Давайте рассмотрим некоторые примеры:
Базовый поиск:
Найти наличие слова “fish” в строке:
echo "I love to fish for fish in my fish tank" | string match -r "fish"
Вывод:
fish
fish
fish
Группы захвата:
Извлечь соответствующие группы с помощью круглых скобок:
echo "Color: Blue, Code: #0000FF" | string match -r "Color: (\w+)"
Вывод:
Color: Blue
Blue
Замена текста:
Заменить “fish” на “shark”:
echo "One fish, two fish, red fish, blue fish" | string replace -ar "fish" "shark"
Вывод:
One shark, two shark, red shark, blue shark
Глубокое погружение:
Регулярные выражения происходят из теоретической информатики, их придумали в 1950-х годах. Альтернативы? Конечно, есть простой поиск по строкам или парсеры для большей структурированности, но regex удобен для быстрых и “грязных” задач. Fish Shell использует PCRE (Perl Compatible Regular Expressions) под капотом, что обеспечивает надежный набор функций для сопоставления шаблонов.
Смотрите также:
- Официальная документация Fish Shell: Команда string
- Учебник по регулярным выражениям для начинающих: Regular Expressions 101
- Глубокое понимание: Mastering Regular Expressions, автор Jeffrey Friedl