Angenommen, ich möchte eine Zeichenfolge ersetzen in einer Datei mit folgendem Inhalt
%Vor%Und wollte das Wort "name" durch "dave" ersetzen, aber die Großschreibung des Originaltextes beibehalten. Zum Beispiel wäre meine gewünschte Ausgabe,
%Vor%Gibt es irgendwelche Einzeiler (vorzugsweise in Perl, sodass ich eine direkte Ersetzung über viele Dateien hinweg vornehmen kann)?
BEARBEITEN Das Problem ist mehrdeutig, wenn nicht beide Strings genau die gleiche Länge haben. Nehmen wir an, dass es so ist.
Ich frage mich, ob das Beispiel von Perlfaq für Nicht-ASCII funktioniert. Eine Variante, die den XOR-Hack nicht verwendet, könnte sein:
%Vor% Aber das funktioniert nur, wenn der Modifikator " /i
" locale-enabled ist (siehe perllocale).