Dekker
"Guru" under construction
[gelöst] Schleife zum einlesen vieler Dateien funktioniert nicht
Hallo Leute,
ich habe ein kleines Problem. Mein Script zerlegt eine große Datei, in viele kleine. Danach soll jede kleine Datei, nach einem bestimmten Format zerschnitten werden und in einer csv Datei zusammen gesetzt werden.
Leider ließt das Script nur die erste Datei ein und schreibt dann so oft wie zerstückelte Dateien vorhanden sind das gleiche in die csv-Datei.
Ich hab schon sämtliche Varianten von for probiert aber leider macht es immer nur das gleiche.
Bitte nicht den rest des Scripts anschauen. Es funktioniert einfach!! Es muss nicht schön oder schnell sein.
Danke
Mfg dekker
Hallo Leute,
ich habe ein kleines Problem. Mein Script zerlegt eine große Datei, in viele kleine. Danach soll jede kleine Datei, nach einem bestimmten Format zerschnitten werden und in einer csv Datei zusammen gesetzt werden.
Leider ließt das Script nur die erste Datei ein und schreibt dann so oft wie zerstückelte Dateien vorhanden sind das gleiche in die csv-Datei.
Ich hab schon sämtliche Varianten von for probiert aber leider macht es immer nur das gleiche.
Bitte nicht den rest des Scripts anschauen. Es funktioniert einfach!! Es muss nicht schön oder schnell sein.
Danke
Mfg dekker
Code:
#!/bin/bash
PASSWD=test.msg
mkdir files
rm ids.csv
rm files/teil.*
csplit -k -f files/teil. test.msg '/-----------------------------/' {*}
for i in files/teil.*;
do
echo $i
id=$(cut -d: -f2 $PASSWD | sed -ne '3p');
name_a=$(cut -d: -f2 $PASSWD | sed -ne '5p');
street=$(cut -d: -f2 $PASSWD | sed -ne '8p');
city=$(cut -d: -f2 $PASSWD | sed -ne '10p');
zip=$(cut -d: -f2 $PASSWD | sed -ne '11p');
phone=$(cut -d: -f2 $PASSWD | sed -ne '13p');
speed=$(cut -d: -f2 $PASSWD | sed -ne '18p' | cut -d';' -f1 | cut -d'[' -f1 );
pop=$(cut -d: -f2 $PASSWD | sed -ne '20p' | cut -d';' -f1);
case $speed in
#CSN
' E1 ') lbz="P;;;";;
' mbps') lbz="R;;;";;
esac;
case $pop in
' Frankfurt 1') standort_a="Global ;";;
' Frankfurt 2') standort_a="Tele;";;
esac;
echo ";Neueinrichtung;$lbz;;$standort_a;;;;$name_a;$zip$city;$street;;;$phoneid" >> ids.csv;
done
Zuletzt bearbeitet: