Hallo,
ich möchte eine Textdatei erstellen in der Wortpaare stehen, die gegeneindander ausgetauscht werden sollen:
bspw. beispielsweise
d.h. „das heisst“
usw. „und so weiter“
Dann möchte ich mit sed diese Wortpaare in einer anderen Textdatei austauschen lassen.
mit "xargs -n2 " kann ich jeweils ein Wortpaar aus der Tauschdatei auslesen.
Wie gebe ich diese beiden Wortpaare so an „sed“ das daraus „sed ‚s/wort1/wort2/g‘ Eingabedatei“ wird?
Grüße
K.
Hallo,
ich möchte eine Textdatei erstellen in der Wortpaare stehen,
die gegeneindander ausgetauscht werden sollen:
bspw. beispielsweise
d.h. „das heisst“
usw. „und so weiter“
Dann möchte ich mit sed diese Wortpaare in einer anderen
Textdatei austauschen lassen.
mit "xargs -n2 " kann ich jeweils ein Wortpaar aus der
Tauschdatei auslesen.
Wie gebe ich diese beiden Wortpaare so an „sed“ das daraus
„sed ‚s/wort1/wort2/g‘ Eingabedatei“ wird?
keine ahnung, wie das mit xargs zu loesen sein soll, da ja der xargs den sed mehrfach aufrufen muesste?
17.44:je@1@booster:~
$ cat src.txt
foo bar
17.44:je@1@booster:~
$ cat test.lst
foo fred
bar selma
17.44:je@1@booster:~
$ sed -e 's/\([^]\+\) \(.\+\)/s\/\1\/\2\/g/g' test.sed && sed -f test.sed
Hallo,
vielen Dank. Die Lösung ist natürlich besser als mit xargs :o) …
Grüße
K.
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]