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
mein Problem, welches mich verzeifeln, lässt bezieht sich auf die dynamische Auswertung einer .csv Datei durch gawk; anbei der betreffende Code:
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 182729
Url: https://administrator.de/forum/frage-zu-aktion-print-bei-gawk-182729.html
Ausgedruckt am: 01.08.2025 um 22:08 Uhr
1 Kommentar