Как использовать символы «^» и «$» с регулярными выражениями в скрипте bash? Пожалуйста, приведите пример, используя оба символа.
^
соответствует началу строки. Например:
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
.
Как muru указанный в комментариях ^
и $
не соответствуйте первым и последним строкам в регулярных выражениях, хотя это может быть верно в других платформах/программах.