Как использовать символы "^" и "$" с регулярными выражениями в скрипте bash?
Как использовать символы "^" и "$" с регулярными выражениями в скрипте bash? Пожалуйста, дайте мне пример, используя оба символа.
1 ответ
Решение
^ соответствует началу строки. Например:
echo "A string with A" | grep ^A
соответствует только строкам, которые начинаются с A, Обратите внимание, что второй A не соответствует, поскольку он не находится в начале строки.
echo "Some string with A" | grep ^A
^A ничего не соответствует, потому что строка не начинается с A,
также $ соответствует концу строки:
echo "A good string" | grep g$
g$ соответствует только букве g в конце строки.
echo "A string in which g is not the end" | grep g$
ничего не возвращает, потому что это не заканчивается g,
Как отметил Муру в комментариях ^ а также $ не сопоставляйте первую и последнюю строки в регулярных выражениях, хотя это может быть верно для других платформ / программ.