1
2
3
4
5
6
<ChapterFlagHidden>0</ChapterFlagHidden>
<ChapterFlagEnabled>1</ChapterFlagEnabled>
<ChapterDisplay>
<ChapterString></ChapterString>
<ChapterLanguage>eng</ChapterLanguage>
</ChapterDisplay>
1
2
3
4
5
6
7
8
9
<ChapterFlagHidden>0</ChapterFlagHidden>
<ChapterFlagEnabled>1</ChapterFlagEnabled>
<ChapterSegmentUID format="hex">
bcffc7fe80230cf7beb6e08bc38ca5d6
</ChapterSegmentUID>
<ChapterDisplay>
<ChapterString></ChapterString>
<ChapterLanguage>eng</ChapterLanguage>
</ChapterDisplay>
perl -pi.bak -we'BEGIN { undef $/ } s{(<ChapterFlagEnabled>1</ChapterFlagEnabled>)}{$1\n <ChapterSegmentUID format="hex">\n bcffc7fe80230cf7beb6e08bc38ca5d6\n </ChapterSegmentUID>}' datei.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
#!/usr/bin/perl use strict; use warnings; my $file=shift(@ARGV) or die("NO FILE!\n"); my $bak="$file.bak"; rename($file,$bak) or die("ERROR REMANE $file => $bak ($!)\n"); open(my $fhin, '<', $bak) or die("ERROR OPEN $bak ($!)\n"); open(my $fhout, '>', $file) or die("ERROR OPEN $file ($!)\n"); while(my $line=<$fhin>) { $line=~s{(<ChapterFlagEnabled>1</ChapterFlagEnabled>)}{$1\n <ChapterSegmentUID format="hex">\n bcffc7fe80230cf7beb6e08bc38ca5d6\n </ChapterSegmentUID>}g; print $fhout $line; } close($fhout); close($fhin); unlink($bak);
script.pl file.xml
my $file=shift(@ARGV) || 'MEINEDATEI.xml'; # Dateinamen in den gewünschten ändern!