Guest MuffiDiese n Leerzeichen, sind die fest?
Guest MuffiUnd ausser Leerzeichen scheints ja noch Zeilenumbrüche zu geben, die zwischen den Wörtern sein können. Wie sind die dann verteilt?
$string = <$fh>;
$string =~ s/(schluesselwort\s*)\w+/$1neues_wort/;
1
2
3
4
5
6
7
8
9
10
11
12
#!/usr/bin/perl
use strict;
use warnings;
my $file = '/path/to/file';
my $content = do { local (@ARGV,$/) = $file; <> };
my $keyword = 'test';
my $replace = 'hallo';
$content =~ s/$keyword \s+ [^\s]+/$keyword $replace/xg;
print $content;
1
2
3
4
5
6
7
8
9
10
11
12
$ cat file.txt
Das ist ein test mit Leerzeichen
Ein test
mit Zeilenumbrüchen
$ perl replace.pl
Das ist ein test hallo Leerzeichen
Ein test hallo Zeilenumbrüchen
$