Hallo,
wie kann ich "awk Variablen ($1 $2 ...) in Shellvariablen bzw. Arrays speichern? Für den umgekehrten Weg Shell -> awk habe ich einige Möglichkeiten gefunden.
Ich kann natürlich für jede Variable den gleichen Aufruf starten, aber das sollte doch einfacher gehen !?
Code:
array1[i]=`sed -n 13p response.txt | sed 's/$.//g' | sed 's/ //g' | awk -F\| '{ print $1 }'`
array2[i]=`sed -n 13p response.txt | sed 's/$.//g' | sed 's/ //g' | awk -F\| '{ print $2 }'`
array3[i]=`sed -n 13p response.txt | sed 's/$.//g' | sed 's/ //g' | awk -F\| '{ print $3 }'`
array4[i]=`sed -n 13p response.txt | sed 's/$.//g' | sed 's/ //g' | awk -F\| '{ print $4 }'`
Angenommen ich möchte alles in einem Array speichern. Warum funktioniert folgendes nicht, bzw. ergibt nur ein Element? Von der Ausgabe ist es doch identisch mit array=( eins zwei drei vier ), welches vier Elemente enthällt.
Code:
array=`sed -n 13p response.txt | sed 's/$.//g' | sed 's/ //g' | awk -F\| '{ print "(" $1, $2, $3, $4 ")" }'
Gruß
Lesezeichen