Announcement

Collapse
No announcement yet.

c shell Datei zeilenweise auslesen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • c shell Datei zeilenweise auslesen

    Hallo Leute,
    ich habe ein Text Datei $dailyReport, der aus mehrere Zeilen entsteht. Besipeil Datei sieht folgendes aus.

    AWB: 2001081453 0 Tage 2 Stunden 6 Minuten 1 Sekunden
    AWB: 2001081071 0 Tage 1 Stunden 59 Minuten 26 Sekunden

    Ich muss irgendwie diesen Datei zeilenweise auslesen und jede ausgelesene Zeile auf eine Funktion übergeben.

    Meine Lösung sah so aus.

    Code:
     set input = `cat $dailyReport` #Datei wird ausgegeben
     set i = 1 #Count of found Data          #counter für Schleife
    
    while ( $i <= $#input )
    	set awbOutput = `head -n $i $dailyReport | tail -n 1`;
    	inform $MONITOR_PC 2 "$awbOutput"; #Funktion (inform) nimmt 3 Parameter. Für uns 3. String Parameter also "$awbOutput" relevant	
           @ i = $i + 1	
    end
    Funktion inform muss irgendwie 3. Paramter auf einem Monitor ausgeben. Diese Teil ist für uns trivial. Hauptsache ist hier zu wissen, dass die Funktion als Parameter ausgelesene Zeile awbOutput nimmt.
    Falls ich diese Skript ausführe, wird sie 20 mal statt 2 ausgerufen. Weil es lediglich 2 Zeile gibt. Wo mache ich Fehler?
    Zuletzt editiert von beterman; 06.08.2012, 15:02.

  • #2
    foreach

    Hallo beterman.

    Code:
    ...
    foreach s_line ("`cat $dailyReport`")
        inform $MONITOR_PC 2 "$s_line"
    end
    ...
    Siegfried

    Comment

    Working...
    X