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.txt
auf 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.txt
damit alle Instanzen von yes
in novel.txt
durch ersetzt werden no
(also Bayesian
würde sogar durch ersetzt werden Banoian
) und alle Instanzen von goodbye
in novel.txt
durch ersetzt werden hello
und 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 sed
und awk
/ oder gawk
kann solche Sachen hauptsächlich machen, aber können sie auch mit solchen Wörterbuchdateien arbeiten? Scheint, als gawk
wäre der richtige Kandidat für magiccommand
, was sind die richtigen magicflags
? Wie muss ich meine formatieren dictionary.txt
?