P
Praktikant4614
Grünschnabel
Hi,
ich möchte in einer Datei a nach Werten aus einer anderen Datei b suchen.
Datei a besteht aus mehreren Spalten pro Zeile.
Datei b besteht aus nur einem Wert pro Zeile.
Jede Zeile der Datei b kommt in verschiedenen Zeilen in der 2. Spalte der Datei a vor.
Nun möchte ich der Reihe nach diejenigen Zeilen der Datei a in jeweils eine eigene Datei ausgeben, die den ersten Wert der Datei b im zweiten Feld haben, dann die Zeilen, die den zweiten Wert der Datei b im zweiten Feld haben und so weiter.
Leider weiß ich nicht wie ich das fertig bekomme.
Versucht habe ich es versuchshalber mit dem Wert der ersten Zeile der Datei b: Funktioniert aber leider auch nicht.
for i in $(cat Datei_b)
do
if [$i=`awk '{printf "%-12s \n", $2}' Datei_a| sed -n '1 p' Datei_a`]
then
awk '{print $0}' Datei_a > Zwischen`sed -n '1 p' Datei_b`.txt
fi
done
Hm, an so was kompliziertes hab ich mich noch nie gewagt, entsprechend ist das Ergebnis.
Falls da jemand was besseres wüsste wärs fein!
Gruß Andi
ich möchte in einer Datei a nach Werten aus einer anderen Datei b suchen.
Datei a besteht aus mehreren Spalten pro Zeile.
Datei b besteht aus nur einem Wert pro Zeile.
Jede Zeile der Datei b kommt in verschiedenen Zeilen in der 2. Spalte der Datei a vor.
Nun möchte ich der Reihe nach diejenigen Zeilen der Datei a in jeweils eine eigene Datei ausgeben, die den ersten Wert der Datei b im zweiten Feld haben, dann die Zeilen, die den zweiten Wert der Datei b im zweiten Feld haben und so weiter.
Leider weiß ich nicht wie ich das fertig bekomme.
Versucht habe ich es versuchshalber mit dem Wert der ersten Zeile der Datei b: Funktioniert aber leider auch nicht.
for i in $(cat Datei_b)
do
if [$i=`awk '{printf "%-12s \n", $2}' Datei_a| sed -n '1 p' Datei_a`]
then
awk '{print $0}' Datei_a > Zwischen`sed -n '1 p' Datei_b`.txt
fi
done
Hm, an so was kompliziertes hab ich mich noch nie gewagt, entsprechend ist das Ergebnis.
Falls da jemand was besseres wüsste wärs fein!
Gruß Andi