Hilfe beim Bashscript benötigt
Hallo,
gleich zu meiner Verteidigung: Ich scripte sehr, sehr selten mal was, weil es sich kaum ergibt. Dem entsprechend sind meine Kenntnisse begrenzt. Nun ist es aber wieder soweit.
Mein Ziel:
Ich habe ein Verzeichnis mit circa 3.000 xml-Dateien. Der Dateiname ist in wie folgt aufgebaut: AAA-1234-1234.xml
Das Script soll die Dateinamen einlesen und der Reihe nach abarbeiten und Bestandteile des Dateinamens in eine CSV-Datei packen. Der Inhalt der CSV sähe dann so aus:
AAA;1234;http://10.0.0.1/AAA-1234-1234.xml
Meine Lösungsidee war dann die folgende
for i in $(ls)
do
VAR1=$i | cut -d '-' -f1
VAR2=$i | cut -d '-' -f2
VAR3="http://10.0.0.1/$i"
echo $VAR1;$VAR2;$VAR3
done
Was so schön gedacht war funktioniert leider nicht. Wer kann mir da helfen?
Danke im Voraus.
gleich zu meiner Verteidigung: Ich scripte sehr, sehr selten mal was, weil es sich kaum ergibt. Dem entsprechend sind meine Kenntnisse begrenzt. Nun ist es aber wieder soweit.
Mein Ziel:
Ich habe ein Verzeichnis mit circa 3.000 xml-Dateien. Der Dateiname ist in wie folgt aufgebaut: AAA-1234-1234.xml
Das Script soll die Dateinamen einlesen und der Reihe nach abarbeiten und Bestandteile des Dateinamens in eine CSV-Datei packen. Der Inhalt der CSV sähe dann so aus:
AAA;1234;http://10.0.0.1/AAA-1234-1234.xml
Meine Lösungsidee war dann die folgende
for i in $(ls)
do
VAR1=$i | cut -d '-' -f1
VAR2=$i | cut -d '-' -f2
VAR3="http://10.0.0.1/$i"
echo $VAR1;$VAR2;$VAR3
done
Was so schön gedacht war funktioniert leider nicht. Wer kann mir da helfen?
Danke im Voraus.
Please also mark the comments that contributed to the solution of the article
Content-Key: 373904
Url: https://administrator.de/contentid/373904
Printed on: April 27, 2024 at 00:04 o'clock
3 Comments
Latest comment
Moin,
Skript für einen Einzeiler?
oder falls die Ausgabe von ls verwendet werden soll:
Achtung: Es findet natürlich keinerlei Überprüfung statt, ob der Dateiname auch korrekt ist! das muß man ggf noch verifizieren!
lks
Skript für einen Einzeiler?
echo "AAA-1234-1234.xml" | gawk -F "-" ' { print $1 ";" $2 ";http://10.0.0.1/" $1 "-" $2 "-" $2 ".xml" } '
ls | gawk -F "-" ' { print $1 ";" $2 ";http://10.0.0.1/" $1 "-" $2 "-" $2 ".xml" } '
Achtung: Es findet natürlich keinerlei Überprüfung statt, ob der Dateiname auch korrekt ist! das muß man ggf noch verifizieren!
lks