sed-regex - matching von text zwischen zwei Anführungszeichen, wenn ein Muster erscheint in der Zeile

Mittels batch-PHP von linux-shell-ich bin versucht zu ersetzen die Lizenz-Nummer in einer config-Datei unter einem anderen. Die config-line-in-Frage nicht immer die gleiche angezeigt, aber kann oder kann nicht mit Leerzeichen, tabs, etc..

Beispiele:

$config['license_number'] = "jfur2e2ev9uhuvcfu";
$config['license_number'] ="jfur2e2ev9uhuvcfu";
$config['license_number']    ="";
$config['license_number']= "jfur2e2ev9uhuvcfu";
$config[ 'license_number' ] = "jfur2e2ev9uhuvcfu";

Den Schlüssel zu finden, jede Zeile mit "license_number" (oder jeder andere text angegeben) und ersetzen, was zwischen die doppelten Anführungszeichen mit der neuen config-parameter.

Möchte ich sed benutzen, so dass ich sehen kann in allen Dateien rekursiv. Ich habe versucht, positive lookbehind, aber ich kann nicht definieren, eine für Textdateien mit fester Länge zu suchen.

InformationsquelleAutor Eric Snyder | 2011-03-06
Schreibe einen Kommentar