Ich bewege mich mit gawk, um einige Werte, aber nicht alle Werte aus einer Datei zu erfassen. Ich habe eine andere Datei, die eine Vorlage ist, die ich verwenden werde, um ein bestimmtes Stück zu ersetzen und dann eine Datei zu erzeugen, die für diese Werte spezifisch ist. Ich möchte sed verwenden, um diese Felder von Interesse, die in der Vorlage sind, zu ersetzen.Übernahme von Werten aus einer Datei (über awk) und Verwendung in einer anderen Datei (via sed)
the dog NAME , likes to ACTION in water when he's bored
eine andere Datei, f1, würde den Namen des Hundes haben und die Aktion
Maxs,swim
StoneCold,digs
Thor,leaps
So kann ich diese Werte greifen und sie in ein assoziatives Array speichern ..., was ich kann nicht tun, oder siehe, wie bekomme ich diese zu meinem sed-Skript? so ein einfaches sed-Skript wie dieses so
s/NAME/ value from f1
s/ACTION/ value from f1
könnte mein heraus für die Vorlage setzen
the dog Maxs , likes to swim in water when he's bored
So wäre, wenn ich ein Bash-Datei lief, würde der Befehl wie folgt aussehen, oder Was ich versucht habe
gawk -f f1 animalNameAction | sed -f (is there a way to put something here) template | cat
gawk -f f1 animalNameAction > PulledValues| sed -f PulledValues template | cat
aber nichts davon hat funktioniert. Ich frage mich also, wie das gemacht werden könnte.