Re: Einlesen einer Datei pro Zeile
![](https://seccdn.libravatar.org/avatar/f0212adb68281d520f9d459a8a467978.jpg?s=120&d=mm&r=g)
Hallo
ich habe eine Datei bei der untereinander meherere Zeilen untereinander stehen. Hieraus möchte ich jeweils bestimmte Informationen, die durch einen ":" getrennt sind per Shell in Variablen einlesen.
Du suchst sowas?
while read line; do VAR1=$(awk -F: '{print $1}') VAR2=$(awk -F: '{print $2}') done < input.txt
Hi, 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 Danke ... -- regards, Jens Strohschnitter ------------------------------------- - http://www.jens-strohschnitter.de - -------------------------------------
![](https://seccdn.libravatar.org/avatar/cade75bc5a38eae7b8d86692a7433a68.jpg?s=120&d=mm&r=g)
On Friday 04 March 2005 10:57, Jens Strohschnitter wrote:
Hallo
ich habe eine Datei bei der untereinander meherere Zeilen untereinander stehen. Hieraus möchte ich jeweils bestimmte Informationen, die durch einen ":" getrennt sind per Shell in Variablen einlesen.
Du suchst sowas?
while read line; do VAR1=$(awk -F: '{print $1}') VAR2=$(awk -F: '{print $2}') done < input.txt
Hi,
hiermit hats denn doch noch geklappt:
while read line; do LoginName=`echo $line | cut -f1 -d:` [...]
Das geht auch einfacher (IFS ist der Trick): while IFS=":$IFS" read group pw gid members; do echo $group $gid done </etc/group root 0 bin 1 daemon 2 sys 3 ... Torsten
participants (2)
-
Jens Strohschnitter
-
Torsten Foertsch