Используя пакетный PHP из оболочки Linux, я пытаюсь заменить номер лицензии в конфигурационном файле ниже другим. Рассматриваемая строка конфигурации может не всегда выглядеть одинаково, но может содержать или не содержать пробелы, табуляции и т. Д.
Примеры:
$config['license_number'] = "jfur2e2ev9uhuvcfu";
$config['license_number'] ="jfur2e2ev9uhuvcfu";
$config['license_number'] ="";
$config['license_number']= "jfur2e2ev9uhuvcfu";
$config[ 'license_number' ] = "jfur2e2ev9uhuvcfu";
Ключ заключается в том, чтобы найти любую строку с "номер_содержания" (или любым другим указанным текстом) и заменить все, что находится в двойных кавычках, на новый параметр конфигурации.
Я хотел бы использовать sed, чтобы я мог рекурсивно просматривать все файлы. Я пробовал использовать позитивный взгляд, но не могу определить текст фиксированной длины для поиска.