1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
#!/usr/bin/perl use v5.10; use strict; use warnings; my $line = 'Das ist eine Zeile Deiner Datei'; my @pos = (1, 7, 10, 26); # diese Positionen sollen durch ';' ersetzt werden say $line; for my $pos ( @pos ) { substr $line, $pos-1, 1, ';'; } say $line;
1
2
3
4
5
6
7
8
9
10
if ($laenge == $globla)
{
for my $stellen (@stellen)
{
substr $row2, $stellen,1,';';
}
# $line=$row2;
print $fh2 $row2;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
my $filename2 = 'beispiel.csv';
if (open(my $fh2, '+<:encoding(UTF-8)', $filename2)) {
while (my $row2 = <$fh2>) {
my $laenge=length($row2);
if ($laenge == $globla)
{
for my $stellen (@stellen)
{
substr $row, $stellen,1,';';
}
print $fh2 $row2;
}
}
} else {
warn "Could not open file '$filename2' $!";
}