Hallo zusammen,
ich hoffe das mir hier jemand helfen kann!
Ich suche nach einer awk-Funktion oder einem regulärem Ausdruck mit dem ich einmal alle geraden und einmal alle ungeraden Felder einer Datei ansprechen kann.
Ich muss die unterschiedlichen Felder mit verschiedenen Werten multiplizieren.
Wobei die Multiplikatoren, hier als Beispiel 3 und 1, variable Werte sind.
Im Moment sieht das noch so aus:
Da gehe ich von einer maximalen Feld Anzahl von 16 aus.
Es können aber durchaus weniger Felder sein.
Eventuell auch mal mehr, dann müsste ich das Script erweitern.
Nun möchte ich das in einer Schleife abfangen.
nach dem Muster:
Wer kann mir mit einer Funktion/regex helfen die diesen gerade/ungerade Kram erschlagen?
Ich sollte noch erwähnen das mein englisch sehr schlecht ist, vielleicht steht es ja ind der Manpage von awk und ich habe es nur übersehen.
Dann würde mir ein Hinweis an die Stelle,zur gezielten Übersetzung mit Wörterbuch, auch helfen.
MfG
heb
ich hoffe das mir hier jemand helfen kann!
Ich suche nach einer awk-Funktion oder einem regulärem Ausdruck mit dem ich einmal alle geraden und einmal alle ungeraden Felder einer Datei ansprechen kann.
Ich muss die unterschiedlichen Felder mit verschiedenen Werten multiplizieren.
Wobei die Multiplikatoren, hier als Beispiel 3 und 1, variable Werte sind.
Im Moment sieht das noch so aus:
Code:
awk'{summe=($1*3)+($2*1)+($3*3)+($4*1)+($5*3)+($6*1)+($7*3)+($8*1)+($9*3).........+($16*1)}'
Es können aber durchaus weniger Felder sein.
Eventuell auch mal mehr, dann müsste ich das Script erweitern.
Nun möchte ich das in einer Schleife abfangen.
nach dem Muster:
Code:
{for (i=1; i<=NF; i++) summe1 +=/alle ungeraden/i*3}
{for (i=1; i<=NF; i++) summe2 +=/alle gerade/i*1}
{summe=summe1+summe2}
Ich sollte noch erwähnen das mein englisch sehr schlecht ist, vielleicht steht es ja ind der Manpage von awk und ich habe es nur übersehen.
Dann würde mir ein Hinweis an die Stelle,zur gezielten Übersetzung mit Wörterbuch, auch helfen.
MfG
heb