Frage zu Aktion print bei gawk
Hallo Community,
mein Problem, welches mich verzeifeln, lässt bezieht sich auf die dynamische Auswertung einer .csv Datei durch gawk; anbei der betreffende Code:
Mir gelingt es einfach nicht das print $i beim Durchlauf der Schleife dynamisch mit gawk auszuwerten. Wenn ich print $2 oder $3 setzte habe ich zwar das Ergbenis was ich brauche; allerdings nicht dynmasich da eine Zeile 2..n Wörter enthalten kann.
Nachtrag: Ich habe auch schon sowas wie MANDANT=`echo $line | gawk -F';' '{print $"echo$i"}'` probiert; aber das haut nicht hin. Hat denn keiner eine Idee.
Ich hoffe jemand kann mir bei diesem, vermutlich ganz banalem, Problem helfen.
LG
Kongootto
INFILE=${L2001HOME}/scripts/fibu/infile_uvnfin.csv
cat $INFILE | while read line; do
ANZAHL=`echo $line | gawk -F';' '{print NF}'` #Anzahl der Wörter getrennt durch ; pro Zeile
echo $ANZAHL
for ((i=2; i<=$ANZAHL; i++)); do
MANDANT=`echo $line | gawk -F';' '{print $i}'` #hier soll immer das i-te Wort pro Zeile ausgegeben werden ausgehende vom 2ten Wort
echo $MANDANT
done
done
Mir gelingt es einfach nicht das print $i beim Durchlauf der Schleife dynamisch mit gawk auszuwerten. Wenn ich print $2 oder $3 setzte habe ich zwar das Ergbenis was ich brauche; allerdings nicht dynmasich da eine Zeile 2..n Wörter enthalten kann.
Nachtrag: Ich habe auch schon sowas wie MANDANT=`echo $line | gawk -F';' '{print $"echo$i"}'` probiert; aber das haut nicht hin. Hat denn keiner eine Idee.
Ich hoffe jemand kann mir bei diesem, vermutlich ganz banalem, Problem helfen.
LG
Kongootto
Please also mark the comments that contributed to the solution of the article
Content-Key: 182729
Url: https://administrator.de/contentid/182729
Printed on: April 19, 2024 at 01:04 o'clock
1 Comment