Замените указанную c строку между двумя строками в текстовом файле, используя скрипт Power Shell - PullRequest
0 голосов
/ 11 апреля 2020

У меня есть текстовый файл, как показано ниже, и гораздо более похожее содержимое -

 <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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...