diff --git a/Adressen/Adressen.csv b/Adressen/Adressen.csv index acc989b..ee44880 100644 --- a/Adressen/Adressen.csv +++ b/Adressen/Adressen.csv @@ -1,3 +1,9 @@ handle,Name,Anrede,Adresse,FaxNr,TelNr,Closing,parent AGdn,"AG Düren","Damen und Herren","August-Klotz-Str. 14\\52349 Düren",02421 493-6001,02421 493-0,"Mit der Ihnen gebührenden Hochachtung",LGac -LGac,"Landgericht Aachen","Damen und Herren","Adalbertsteinweg 92\\52070 Aachen",0241 9425-80000,0241 9425-0,"Mit der Ihnen gebührenden Hochachtung",OLGHamm +LGac,"Landgericht Aachen","Damen und Herren","Adalbertsteinweg 92\\52070 Aachen",0241 9425-80000,0241 9425-0,"Mit der Ihnen gebührenden Hochachtung",OLGham +OLGham,Oberlandesgericht Hamm,,Heßlerstraße 53\\59065 Hamm,02381 272-518,02381 272-0, +AGkerpen,Amtsgericht Kerpen,,Nordring 2-8\\50171 Kerpen,02237 508-470,02237 508-0,LGk +LGk,Landgericht Köln,Damen und Herren,Luxemburger Straße 101\\50939 Köln,0221 477-3333,0221 477-0,Mit der Ihnen gebührenden Hochachtung,OLGk +AGfl,Amtsgericht Flensburg,Damen und Herren,Südergraben 22\\24937 Flensburg,0461 89-434,0461 89-0,Mit der Ihnen gebührenden Hochachtung,LGfl +LGfl,Landgericht Flensburg,Damen und Herren,Südergraben 22\\24937 Flensburg,0461 89-295,0461 89-0,Mit der Ihnen gebührenden Hochachtung,OLGsh +OLGsh,Schleswig-Holsteinisches Oberlandesgericht,Damen und Herren,Gottorfstraße 2\\24837 Schleswig,+ 49 4621 86-1372,+49 4621 86-0,Mit der Ihnen gebührenden Hochachtung, diff --git a/Adressen/address.sh b/Adressen/address.sh index 6b81bdb..b2904c6 100755 --- a/Adressen/address.sh +++ b/Adressen/address.sh @@ -7,6 +7,16 @@ O=false LOC="" COL="" +if [ $F = "-l" ] # -l möchte kein weiteres Argument, im Gegensatz zu allen anderen Optionen. +then + echo "handle: Name" + while IFS="," read -r COL1 COL2 COLX + do + echo "$COL1: $COL2" + done < <(tail -n +2 Adressen.csv) + exit 0 +fi + if [ $# -lt 2 ] then echo "Zu wenig Argumente" @@ -61,10 +71,40 @@ then O=true fi -if [ $O ] +if [ $O = true ] then LOC=$(head -1 Adressen.csv | tr ',' '\n' | nl |grep -w "$COL" | tr -d " " | awk -F " " '{print $1}') #calculating position of requested Col - grep "$H" Adressen.csv | cut -d "," -f$LOC | head -n 1 | sed 's/"//g' + grep "$H" Adressen.csv | head -n 1 | cut -d "," -f$LOC | sed 's/"//g' #Returning requested column, making sure to return only one result (even though redundant results shouldn't be possible) + exit 0 +fi + +if [ $F = "-g" ] +then + NULL=$(grep "^$H" Adressen.csv) + ISH=$? #exit code. Der if-Block wird ausgeführt, wenn etwas gefunden wurde. (ISH steht für is handle) + if [ $ISH -ne 1 ] + then + echo "Handle schon vergeben" + exit 1 + fi + echo "==========Generate Address for handle $H==================" + read -p 'Name: ' NAME + read -p 'Anrede (default: "Damen und Herren"): ' ANREDE + read -p 'Straße und Hausnummer: ' STREET + read -p 'PLZ und Ort: ' CITY + read -p 'Faxnummer: ' FAX + read -p 'Telefonnummer: ' TEL + read -p 'Schlussformel (default: "Mit der Ihnen gebührenden Hochachtung"):' CLOSING + read -p 'Nächsthöhere Hierarchieebene (handle): ' PARENT + ANREDE=${ANREDE:-"Damen und Herren"} + CLOSING=${CLOSING:-"Mit der Ihnen gebührenden Hochachtung"} + echo "$H,$NAME,$ANREDE,$STREET\\\\$CITY,$FAX,$TEL,$CLOSING,$PARENT" >> Adressen.csv + NULL=$(grep "^$PARENT" Adressen.csv) # findet alles, wenn $PARENT leer ist. + ISP=$? #exit code. Der if-Block wird ausgeführt, wenn nichts gefunden wurde. + if [ $ISP -eq 1 ] + then + eval $0 -g $PARENT + fi fi