ksh shell: Spalte bei awk als Parameter mitgeben

Paat

Paat

Aktives Mitglied
Thread Starter
Dabei seit
11.08.2008
Beiträge
167
Reaktionspunkte
5
Hi Leute,

wie kann man bei awk die Spalte als Parameter setzen in einer Schleife

Beispiel
Code:
typeset -i X=1

        while [[ $X -le $Z ]]
        do
                VAR=$(echo $STRING | awk {'print $$X'})
                END=$(let $X+$BEGINN-1)
                echo $VAR >> $LOGDIR/Port_$END
                let X=X+1
        done

Auf diese Zeile kommt es ein:

Code:
VAR=$(echo $STRING | awk {'print $$X'})

das soll dann bei den Schleifendurchläufen so aus aussehen:

VAR=$(echo $STRING | awk {'print $1'})
VAR=$(echo $STRING | awk {'print $2'})
VAR=$(echo $STRING | awk {'print $3'})
VAR=$(echo $STRING | awk {'print $4'})
...

Nur irgendwie gehts das so nicht.

Grüße
 
ich würde jetzt spontan sagen hol das $X aus den '...
was passiert denn wenn du mal
echo 'print $$X';
machst?
gibt der dann $1 aus?
 
yops vielen Dank, das hat wunderbar gekkappt!


Grüße

Pat
 
Zurück
Oben Unten