Я использовал утилиту replace-in-file node js для замены строковых значений в файлах. Используя эту утилиту, как ее можно вызвать из скрипта bash. Однако на этот раз есть необходимость заменить следующую строку, если я найду данную строку в предыдущей строке. Например,
<values>
<field>Namespace__c</field>
<value xsi:nil="true"/>
</values>
Утилита должна искать строку Пространство имен и, если она найдена, должна заменить следующую строку, т.е.
<value xsi:nil="true"/>
, с указанным значением. Я пытался сделать это с помощью регулярного выражения
module.exports = {
from: '/<field>Namespace__c</field>\n<value xsi:nil="true"/>/g',
to: '<field>Namespace__c</field>\n<value xsi:type="xsd:string">namespace</value>',
files:[ 'path to file/*.md' ],
isRegex: true,
, но пока безуспешно. Заранее спасибо за помощь!