Re: Einlesen einer Datei pro Zeile
Jens Strohschnitter wrote:
hiermit hats denn doch noch geklappt:
while read line; do LoginName=`echo $line | cut -f1 -d:` ShortName=`echo $line | cut -f2 -d:` GivenName=`echo $line | cut -f3 -d:` TelNumb=`echo $line | cut -f4 -d:` FaxNumb=`echo $line | cut -f5 -d:` Org=`echo $line | cut -f6 -d:` Title=`echo $line | cut -f7 -d:` Place=`echo $line | cut -f8 -d:` Group=`echo $line | cut -f9 -d:`
echo "Output: " echo $LoginName echo $ShortName echo $GivenName echo $TelNumb echo $FaxNumb echo $Org echo $Title echo $Place echo $Group done < users.list
"Etwas" einfacher: OLDIFS=$IFS IFS=":" while read line; do set $line echo "Output: " echo $1 echo $2 echo $3 echo $4 echo $5 echo $6 echo $7 echo $8 echo $9 done < users.list IFS=$OLDIFS Da kannst du dir die ganze "cut-terei" sparen. Andreas
Kyek, Andreas, VF-DE schrieb:
"Etwas" einfacher: OLDIFS=$IFS IFS=":" while read line; do set $line echo "Output: " echo $1 echo $2 echo $3 echo $4 echo $5 echo $6 echo $7 echo $8 echo $9 done < users.list IFS=$OLDIFS
Da kannst du dir die ganze "cut-terei" sparen.
Ja, und wenn ich Sinn und Ziel der Aktion richtig verstanden habe, dann sollte sed 's/^/Output:/g;s/:/\n/g'
Andreas
-- Gruss Bernd
participants (2)
-
Bernd Obermayr
-
Kyek, Andreas, VF-DE