Как использовать & ldquo; ^ & rdquo; и & ldquo; $ & rdquo; символы с регулярными выражениями в скрипте bash?

Как использовать символы «^» и «$» с регулярными выражениями в скрипте bash? Пожалуйста, приведите пример, используя оба символа.

3
задан 20 April 2015 в 04:01

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.

Как muru указанный в комментариях ^ и $ не соответствуйте первым и последним строкам в регулярных выражениях, хотя это может быть верно в других платформах/программах.

4
ответ дан 20 April 2015 в 14:01

Другие вопросы по тегам:

Похожие вопросы: