Thread Dateiveränderung durch Perl-Skript (12 answers)
Opened by clyde at 2009-05-14 17:15

Gast wer
 2009-05-15 15:11
#121616 #121616
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#! /usr/bin/perl -i.bak
use strict;
use warnings;

# diese Skript legt von angegebenen Datei(en) jeweils eine Kopie an
# (mit Erweiterung .bak; siehe perldoc perlrun; -i.bak)

# definiere die Strings, nach denen wir suchen
# und womit wir ersetzen wollen
# um die IP vom Schema der entsprechenden Zeile zu trennen, nutzen
# wir hier sprintf(); (siehe: perldoc -f sprintf; ) ;ansonsten:
# my $gesucht = 'IP="144.144.144.144"';
# my $ersetze = 'IP="222.222.222.222"';
my $gesucht = sprintf( 'IP="%s"', '144.144.144.144' );  # aendere IP, nach der gesucht wird 
my $ersetze = sprintf( 'IP="%s"', '222.222.222.222' );  # aendere IP, mit der ersetzt wird

# Lese zeilenweise aus Datei(en)
while ( <> ) {

        # suche/ersetze fuer jede Zeile
        s{^\Q$gesucht\E}{$ersetze};

        # gebe die Zeile wieder aus
        print;
}


__END__

View full thread Dateiveränderung durch Perl-Skript