fork download
  1. #!/bin/bash
  2. perl -pe 's%(.*<producer>)(.*?)(</producer>.*)%
  3. $a = $1; $b = $2; $c = $3; $b =~ s|&|&x26;|g; "$a$b$c"%ge'
Success #stdin #stdout 0s 5056KB
stdin
<?xml version="1.0" encoding="utf-8"?>
<companys>
    <company id="4356722" old_id="972214">
        <producer>text & text continues</producer>
        <date>
            <createdDate>2019-06-28T13:09:25+00:00</createdDate>
            <publishingDate>2012-07-13T00:00:00+00:00</publishingDate>
        </date>
        <workflow>published</workflow>
        <text> Laboriosam, fermentum facilis magnam cras pede incididunt placerat rerum urna ut & eget justo atque? Distinctio? Ipsa sunt tempore? Necessitatibus saepe 
    duis repudiandae wisi reiciendis
       </text>
    </company>
</companys>
stdout
<?xml version="1.0" encoding="utf-8"?>
<companys>
    <company id="4356722" old_id="972214">
        <producer>text &x26; text continues</producer>
        <date>
            <createdDate>2019-06-28T13:09:25+00:00</createdDate>
            <publishingDate>2012-07-13T00:00:00+00:00</publishingDate>
        </date>
        <workflow>published</workflow>
        <text> Laboriosam, fermentum facilis magnam cras pede incididunt placerat rerum urna ut & eget justo atque? Distinctio? Ipsa sunt tempore? Necessitatibus saepe 
    duis repudiandae wisi reiciendis
       </text>
    </company>
</companys>