Habi Geschrieben 6. April 2005 Geschrieben 6. April 2005 Hi, auch nach längerem Suchen werde ich aus diesem Per Quellcode nicht schlau. Kann mir einer sagen was das hier macht: open 'IN', '/conf/php.ini' open 'OUT', '/CONF/php_test.ini' soweit klar while (<IN>) { s!%%DRIVE%%!$cwd!g s!%%LOGS%%!$tmp!g; print OUT; } s! hab ich noch nie gesehen!?!?
mtn Geschrieben 6. April 2005 Geschrieben 6. April 2005 Hallo, # Hier werden 2 Filehandels geöffnet open 'IN', '/conf/php.ini' open 'OUT', '/CONF/php_test.ini' # Für jede Zeile in IN ersetze %%DRIVE%% durch den Wert von $cwd, # in der gesamten Zeile, wenn gefunden. # Für jede Zeile in IN ersetze %%LOGS&& durch den Wert von $tmp, # in der gesamten Zeile, wenn gefunden. # # Das s steht für substitute, also ersetzen: # Die Ausrufezeichen (!) sind Seperatoren, also # s!gesuchterwert!neuerwert!option; while (<IN>) { s!%%DRIVE%%!$cwd!g s!%%LOGS%%!$tmp!g; # Schreibe IN mit modifizierten Zeilen in OUT print OUT; } Hoffe das so richtig und verständlich erklärt zu haben Grüße
Habi Geschrieben 6. April 2005 Autor Geschrieben 6. April 2005 Ahh danke, ich danke immer die Seperatoren wären / also s/%%LOGS%%/...
mtn Geschrieben 6. April 2005 Geschrieben 6. April 2005 Ahh danke, ich danke immer die Seperatoren wären / also s/%%LOGS%%/... Normalerweise schon, aber Perl sieht das nicht so eng Grüße
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden