Was ist ein guter Weg, um Zeichenfolgen in einer Datei mithilfe eines Wörterbuchs mit vielen Substituenten-Substituenten-Paaren zu ersetzen? Und mit viel meine ich eigentlich ungefähr 20 - nicht viel, aber viel genug, um sie ordentlich zu organisieren.
Ich möchte irgendwie alle Substituenten-Substituenten-Paare in einer Datei dictionary.txtauf einfach zu verwaltende Weise sammeln , da ich viele Dinge ersetzen muss, sagen wir:
"yes" : "no"
"stop" : "go, go, go!"
"wee-ooo" : "ooooh nooo!"
"gooodbye" : "hello"
"high" : "low"
"why?" : "i don't know"
Jetzt möchte ich diese Ersetzungen in einer Datei anwenden novel.txt.
Dann möchte ich ausführen, magiccommand --magicflags dictionary.txt novel.txtdamit alle Instanzen von yesin novel.txtdurch ersetzt werden no(also Bayesianwürde sogar durch ersetzt werden Banoian) und alle Instanzen von goodbyein novel.txtdurch ersetzt werden hellound so weiter.
Bisher sind die Saiten , die ich brauche zu ersetzen (und ersetzen) noch nicht haben keine Anführungszeichen (weder einzelne noch doppelt) in ihnen. (Es wäre jedoch schön zu sehen, dass eine Lösung natürlich gut mit Zeichenfolgen funktioniert, die Anführungszeichen enthalten.)
Ich kenne sedund awk/ oder gawkkann solche Sachen hauptsächlich machen, aber können sie auch mit solchen Wörterbuchdateien arbeiten? Scheint, als gawkwäre der richtige Kandidat für magiccommand, was sind die richtigen magicflags? Wie muss ich meine formatieren dictionary.txt?