Ich habe ein einfaches Skript geschrieben, das ein Perl-Programm aufruft, um Dateien zu finden und zu ersetzen. Die übergebene in arg ist das Home-Verzeichnis:Wie kann ich Änderungen, die während der direkten Bearbeitung in Perl vorgenommen wurden, aufzeichnen?
perl -pi -e 's/find/replace/g' $1/*.html
Es funktioniert gut. Ich möchte jedoch alle Änderungen in einer Protokolldatei ausgeben. Ich habe versucht, zu leiten und umzuleiten und konnte es nicht funktionieren. Irgendwelche Ideen?
Danke, Glenn
Können Sie klarstellen, was Sie unter "die Änderungen" verstehen? Was sollte in der Protokolldatei angezeigt werden? – chaos
Ich denke, der Dateiname zusammen mit der gesamten Zeile (n) enthält die Suchzeichenfolge vor dem Ersetzen. Es sei denn, Sie haben bessere Vorschläge. Vielleicht würde nur der Dateiname mit der Zeilennummer ausreichen. –
Beide Antworten funktionieren ähnlich. Ich wählte den, der zuerst beantwortet wurde. Danke für die Hilfe Jungs. –