ERLEDIGT
NEIN
NEIN
ANTWORTEN
1
1
ZUGRIFFE
378
378
EMPFEHLEN
-
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!
-
22.07.10 11:01 #2
- 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
stattz.B.Code :1
echo $line | grep XXX | awk '{ ... }'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:
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.Code bash:1
VARS=( $(echo $line | awk ' ... ' ) )
GrußIf at first you don't succeed, try again. Then quit. No use being a damn fool about it.
Ähnliche Themen
-
Globale Variablen deklarieren? [C++]
Von warcraft9105 im Forum .NET Windows FormsAntworten: 6Letzter Beitrag: 11.07.08, 20:21 -
Variablen deklarieren, die in einer Textdatei stehen
Von Mahatmas im Forum C/C++Antworten: 4Letzter Beitrag: 11.01.08, 10:00 -
Variablen in Var deklarieren
Von darkpriest im Forum Javascript & AjaxAntworten: 22Letzter Beitrag: 21.11.07, 11:49 -
VB 2005: Variablen deklarieren/automatisieren
Von Uther im Forum .NET CaféAntworten: 4Letzter Beitrag: 18.10.07, 09:16 -
Variablen doppelt deklarieren
Von Liberty-son im Forum C/C++Antworten: 2Letzter Beitrag: 30.05.07, 14:03





Zitieren
Login




