Schleife zum einlesen vieler Dateien funktioniert nicht

Dekker

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
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:
info coreutils ;) könnte hilfreich sein.

Ohne genaue infos kann dir keiner helfen. Was soll wie zerschnitten werden und wieder zusammengefügt werden?
 
evtl. solltest Du den einzelnen Anweisungen die Datei $i aus der Schleife übergeben anstatt die initiale Datei $PASSWD, die Du zerlegen willst...
 

Ähnliche Themen

Verschlüsseltes Backup-Script mit rsync

Prblem mit zeilenweises auslesen von Datei und schreiben nach mysql

Problem mit HSPA+ Modem Huawei E353 - Installation unmöglich?

Samba 4 Gast Zugang unter Ubuntu funktioniert nicht

Last mit etc/passwd anzeigen lassen

Zurück
Oben