[geloest] Script: Variable zerlegen [geloest]

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
rannseier
Beiträge: 57
Registriert: 24.09.2007 12:37:30

[geloest] Script: Variable zerlegen [geloest]

Beitrag von rannseier » 25.07.2019 11:56:00

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
Zuletzt geändert von rannseier am 25.07.2019 14:34:05, insgesamt 1-mal geändert.

Benutzeravatar
Meillo
Moderator
Beiträge: 8813
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Script: Variable zerlegen

Beitrag von Meillo » 25.07.2019 14:16:08

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!

rannseier
Beiträge: 57
Registriert: 24.09.2007 12:37:30

Re: Script: Variable zerlegen

Beitrag von rannseier » 25.07.2019 14:22:27

Danke, funktioniert!

Benutzeravatar
Meillo
Moderator
Beiträge: 8813
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Script: Variable zerlegen

Beitrag von Meillo » 25.07.2019 14:29:00

rannseier hat geschrieben: ↑ zum Beitrag ↑
25.07.2019 14:22:27
Danke, funktioniert!
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!

Antworten