У меня есть текстовый файл, как показано ниже, и гораздо более похожее содержимое -
<Directory "${ORACLE_INSTANCE}/config/fmwconfig/components/${COMPONENT_TYPE}/instances/${COMPONENT_NAME}/htdocs">
AllowOverride None
Require all granted
</Directory>
<Directory "${ORACLE_INSTANCE}/config/fmwconfig/components/${COMPONENT_TYPE}/instances/${COMPONENT_NAME}/cgi-bin">
AllowOverride None
Options None
Require all granted
</Directory>
<Directory "/home/*/public_html">
AllowOverride None
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
Require method GET POST OPTIONS
</Directory>
<Directory "${PRODUCT_HOME}/manual">
Options Indexes
AllowOverride None
Require all granted
</Directory>
Я хочу заменить AllowOverride None
, который появляется между <Directory "/home/*/public_html">
и </Directory>
, на AllowOverride FileInfo AuthConfig Limit Indexes
, используя power shell Сценарий, я хотел бы использовать регулярное выражение и заменить ту строку, она присутствует между <Directory "/home/*/public_html">
и </Directory>
. Таким образом, выходной файл должен выглядеть так:
<Directory "${ORACLE_INSTANCE}/config/fmwconfig/components/${COMPONENT_TYPE}/instances/${COMPONENT_NAME}/htdocs">
AllowOverride None
Require all granted
</Directory>
<Directory "${ORACLE_INSTANCE}/config/fmwconfig/components/${COMPONENT_TYPE}/instances/${COMPONENT_NAME}/cgi-bin">
AllowOverride None
Options None
Require all granted
</Directory>
<Directory "/home/*/public_html">
AllowOverride FileInfo AuthConfig Limit Indexes
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
Require method GET POST OPTIONS
</Directory>
<Directory "${PRODUCT_HOME}/manual">
Options Indexes
AllowOverride None
Require all granted
</Directory>