Wie eine Variable 2fach speichern?

09/11/2007 - 14:48 von Michael Stricker | Report spam
Ich möchte gerne eine Datei mit Werten lesen, sie gleichzeitig in die
entsprechenden Variablen lesen und die gesamte Zeile haben, ich finde
aber meine Lösung suboptimal, da unter cygwin alle Operationen mit cut,
grep etc. so viel Zeit kosten.


Datei

a1-b1-c1 ...
a2-bbb2-ccc2..

#/bin/sh

liste=$1

IFS='-'
while read wert1 wert2 wert3 ...
do
zeile=`grep "$wert1-$wert2-$wert3" $liste`
done <$liste


Wie kann ich dem read eventuell einmal die Werte einzeln und insgesamt
auslesen? Oder hat jemand eine performantere Lösung? Leider kann ich
nicht einfach so etwas machen:

var"a-b-c"

IFS='-'

read w1 w2 w3 in $var

Hat jemand eine Idee?
 

Lesen sie die antworten

#1 Cyrus Kriticos
09/11/2007 - 19:24 | Warnen spam
Michael Stricker wrote:

Datei

a1-b1-c1 ...
a2-bbb2-ccc2..

#/bin/sh

liste=$1

IFS='-'
while read wert1 wert2 wert3 ...
do
zeile=`grep "$wert1-$wert2-$wert3" $liste`
done <$liste

Wie kann ich dem read eventuell einmal die Werte einzeln und insgesamt
auslesen? Oder hat jemand eine performantere Lösung? Leider kann ich
nicht einfach so etwas machen:

var"a-b-c"

IFS='-'

read w1 w2 w3 in $var

Hat jemand eine Idee?



cut here
#/bin/sh

liste=$1

while read line
do
set -- ${line//-/ }
echo ganze Zeile: $line
echo Einzelwerte: $1 $2 $3
echo
done <$liste
cut here

Best regards | Be nice to America or they'll bring democracy to
Cyrus | your country.

Ähnliche fragen