[Shell]Schleife für eine Zeile

infifi

Kabelverknoter(in)
[Shell]Schleife für eine Zeile

Ich benötige Hilfe bei meinem Script hier:

Code:
 [COLOR=#1f497d]#!/bin/ksh [COLOR=#1f497d]  [COLOR=#1f497d]>[FONT=Arial]praktikumt.txt
 >praktikumt2.txt
[/FONT] [FONT=Arial]onstat –g rgm >> praktikum.txt[/FONT]
 [FONT=Arial] [/FONT]
 [FONT=Arial]sed ‘1,42d‘ praktikumt.txt >> praktikumt2.txt[/FONT]
 [FONT=Arial] [/FONT]
 [FONT=Arial]awk –F ‘ ‘ ‘{print $3}‘ praktikumt2.txt[/FONT]
 [FONT=Calibri][SIZE=2] [/SIZE][/FONT]
 [FONT=Arial]schleife(lädt zeilenweiße $3 und weißt die zahl $planid zu){[/FONT]
 [FONT=Calibri][SIZE=2] [/SIZE][/FONT]
 [FONT=Arial]onstat –g xqp $planid >> loesung.txt[/FONT]
 [FONT=Arial]}[/FONT]


Die Datei praktikumt2.txt sieht folgend aus:

xxxx xxxxx 123578 xxxxx xxxxxx
xxxx xxxxx 456436 xxxxx xxxxxx
xxxx xxxxx 877688 xxxxx xxxxxx
xxxx xxxxx 376577 xxxxx xxxxxx

Das wichtige sind die Zahlen an dritter Stelle mit Hilfe von Awk lasse ich jetzt die dritte Spalte ausgeben:

123578
456436
877688
376577

Jetzt komme wir zu meinem Problem.
Ich benötige eine Schleife die aus der Spalte, zeilenweise von oben nach unten die zahl nimmt und der Variable $planid zuweist, bis alle Zahlen verarbeitet sind(die Zahlen oben sind Zufallszahlen)

Diese $planid steht in der Schleife schon fertig drinnen, was sie machen soll.

Schön wäre es , wenn jmd, mir die Schleife programmieren könnte, oder vorschläge wie man es noch anderst machen könnte.
 
AW: [Shell]Schleife für eine Zeile

ist ein wenig spät aber du kannst es so etwa machen:

Code:
while read line 
do 
     variable= $(echo $line | awk '{print $3}')
     #tu was du tun willst
done < praktikumt2.txt
 
Zurück