Hallo zusammen,
Ich bekomme bei einer Abfrage aus einer Datenbank eine Zeile in dieser Form zurück:
LOCATION_NAT=255&MFWD_MODE=0&FWD_NRP_NUM=XXX&
Diese Daten muss ich, angepasst, in eine andere Datenbank zurückschieben.
Ich habe das z.Zt. so gelöst:
ACCESSPARID=$(echo $extdata | awk -F "&" '{print $32}' | awk -F "=" '{print $2}')
Das funktioniert soweit, wenn die Parameter in der "richtigen" Reihenfolge kommen. Wenn ich nun von der neuen DB in die alte verschieben will, dann geht das nicht, da dort zusätzliche (aber unbenötigte) Felder sind.
Ich möchte also nun in einen String z.H. nach "LOCATION_NAT=" suchen und dann in eine Variable parsen, also irgendwie so:
LOCATION_NAT=suche in $extdata nach "LOCATION_NAT=" und Übergebe alles bis ausschließlich zum Feldtrenner "&"
Geht mit Sicherheit sehr einfach, nur fehlt mir gerade der Ansatzpunkt wie ich das realisieren kann.
Kann mir da jemand den richtigen Tipp geben?
Gruß,
Rannseier
[geloest] Script: Variable zerlegen [geloest]
[geloest] Script: Variable zerlegen [geloest]
Zuletzt geändert von rannseier am 25.07.2019 14:34:05, insgesamt 1-mal geändert.
Re: Script: Variable zerlegen
Hab leider keine Zeit, um dir einen Tipp zu geben, darum nur eine Loesung:
Code: Alles auswählen
echo 'LOCATION_NAT=255&MFWD_MODE=0&FWD_NRP_NUM=XXX&' | tr \& \\n | awk -F= -v key="LOCATION_NAT" '$1==key {print $2}'
Use ed once in a while!
Re: Script: Variable zerlegen
Danke, funktioniert!
Re: Script: Variable zerlegen
Bitte den Thread noch als geloest markieren. Dazu den ersten Post editieren und vor den Titel ein ``[geloest]'' o.ae. schreiben.
Use ed once in a while!