tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
378
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    pitti24 pitti24 ist offline Rookie
    Registriert seit
    May 2010
    Beiträge
    5
    hallo,

    ich hab ein laufzeitproblem -- kann mir jemand helfen?

    also ich habe eine datei mit angenommen 6000 zeilen. jede zeile hat ca. 4000 zeichen. ich lese dann die datei mittels shellscript zeile für zeile ein (read line)
    und muss mir aus jeder zeile ca. 20 variablen (mittels:
    VAR1=echo $line | grep xxx | awk '{print $x}')
    .....
    VAR20=echo $line | grep xxx | awk '{print $x}')
    deklarieren. dieses deklarieren dauert sehr, sehr lange (ca. 2-3 sec), bevor ich zu meiner if/elif schleife komme und die eigentliche verarbeitung und ausgabe beginnen kann.

    hat jemand vielleicht eine idee wie ich das deklarieren der variablen eventuell in einem "schritt" vornehmen kann bzw. sich das variablen deklarieren beschleunigen lässt.

    vielen dank!
     

  2. #2
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    7.983
    Hi.

    Bitte lies dir die Netiquette durch, insbesondere Punkt 15. Danke.

    Ich nehme an, du verwendest Bash.

    Deine Vorgehensweise ist natürlich etwas suboptimal.

    1. du solltest möglichst wenig externe Programme aufrufen

    statt
    Code :
    1
    
    echo $line | grep XXX | awk '{ ... }'
    z.B.
    Code :
    1
    
    echo $line | awk ' /XXX/ { ... }

    2. Warum verarbeitest du die Zeile x-mal? Suche dir die Werte doch einfach mit einem Mal heraus:
    Code bash:
    1
    
    echo $line | awk '/XXX/ { print $1 $5 $6 ... }'

    3. verwende ein Array statt einzelne Variablen:
    Code bash:
    1
    
    VARS=( $(echo $line | awk ' ... ' ) )
    Ansonsten mußt du mal dein Problem näher erläutern und erzählen wozu das Ganze gut ist. Wozu du dort ein grep machst, was in der Schleife passieren soll etc.

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

Ähnliche Themen

  1. Globale Variablen deklarieren? [C++]
    Von warcraft9105 im Forum .NET Windows Forms
    Antworten: 6
    Letzter Beitrag: 11.07.08, 20:21
  2. Antworten: 4
    Letzter Beitrag: 11.01.08, 10:00
  3. Variablen in Var deklarieren
    Von darkpriest im Forum Javascript & Ajax
    Antworten: 22
    Letzter Beitrag: 21.11.07, 11:49
  4. VB 2005: Variablen deklarieren/automatisieren
    Von Uther im Forum .NET Café
    Antworten: 4
    Letzter Beitrag: 18.10.07, 09:16
  5. Variablen doppelt deklarieren
    Von Liberty-son im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 30.05.07, 14:03