как использовать egrep regex?
source exec pro..do_pr_ddd_sum 123039246, 995, 201705848 egrep '*pr_ddd_sum*123039246*995*' * -- no result found
В приведенном выше коде он не может вернуть результат.
Возможно, вы имеете в виду 'pr_ddd_sum.*123039246.*995'.
'pr_ddd_sum.*123039246.*995'
Вы путаете групповые символы оболочки с метасимволами регулярных выражений. В оболочке «» означает любой символ. В регулярном выражении этот метасимвол означает ноль или более предшествующего символа. Посмотрите на предложение Майкла. В нем точка ('.') Обозначает любой символ, поэтому '. ' означает любой символ, за которым следует ноль или более повторений любого символа.