Я бы хотел использовать sed для удаления всех символов между «foo = 1 &» и «bar = 2 &» для всех вхождений в XML-файле.sed: удалять символы между двумя строками
<url>http://example.com?addr=123&foo=1&s=alkjasldkffjskdk$bar=2&f=jkdng</url>
<url>http://example.com?addr=124&foo=1&k=d93ndkdisnskiisndjdjdj$bar=2&p=dnsks</url>
Вот моя СЭД команда:
sed -e '/foo=1&/,/bar=2&/d' sample.xml
Когда я запускаю этот файл не изменяется.
выше основано на следующем примере: Find "string1" and delete between that and "string2"
Да. Когда я добавляю флаг -i, я получаю пустой файл – Sparky1
Возможно, это нужно будет перенести в пакетный обмен Linux/Unix. – Plasmarob