Я читаю выходные данные конфигурации оборудования и проверяю правильность конфигурации в соответствии с конфигурацией HW.Конфигурации шаблона хранятся в виде файлов со всеми параметрами, а строки содержат регулярные выражения (в основном только для учета переменного числа пробелов между «объектом», «параметром» и «значением» в выходных данных, а также некоторой дисперсией индекса)
Прежде всего, я не могу использовать grep -f $template $output
, так как мне приходится обрабатывать каждую строку шаблона отдельно.У меня есть что-то вроде этого работает
while read line
do
attempt=`grep -E "$line" $file`
# ...etc
done < $template
, который прекрасно работает, если шаблон не содержит регулярных выражений. Проблема: grep интерпретирует опцию поиска буквально, когда они читают файл формы. Я протестировал сами регулярные выражения, они отлично работают из командной строки.1011 *
Как читать регулярные выражения из файла (строка за строкой), и чтобы grep не интерпретировал их буквально?