Каковы различия между синтаксисами регулярных выражений для разных инструментов? [закрыто]

Различные инструменты по-разному реализуют регулярные выражения. Например, чтобы соответствовать "foo" или "bar":

printf "%s\n" foo bar baz food | grep -o '\<\(fo\+\|bar\)\>'
printf "%s\n" foo bar baz food | awk '/\<(fo+|bar)\>/'
printf "%s\n" foo bar baz food | sed -n '/\<\(fo\+\|bar\)\>/p'
printf "%s\n" foo bar baz food | sed -nr '/\<(fo+|bar)\>/p'

Где эти различия задокументированы?

Ответы на вопрос(2)

Ваш ответ на вопрос