Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Linux bash script - substring aus string ermitteln

Frage Linux Linux Tools

Mitglied: Assimilator

Assimilator (Level 1) - Jetzt verbinden

13.12.2012 um 11:42 Uhr, 1993 Aufrufe, 3 Kommentare

Hallo,

ich bin nun schon seit geraumer Zeit in den Suchmaschinen diverser Foren unterwegs und habe auch schon viele Tipps und Antworten gefunden zu ähnlichen Problemen; leider konnte ich aber bislang dennoch mit keiner der gefunden Antworten mein Problem lösen...

Ich habe in einer Variablen einen String der folgenden Art:

VAR1=20121213095147009010153---Upload package 1_Workflow-n-Audit-purge-1.7.1.zip---{"success":true,"msg":"Package uploaded","path":"/etc/packages/daycare/Workflow n Audit purge-1.7.1.zip"}

Nun benötige ich den o.a. Pfad in einer anderen Variablen zur weiteren Verarbeitung.

Ausdrücke wie
VAR2=`expr match "$VAR1" '\(./"\)'`
habe ich schon in unterschiedlichen Konfigurationen verwendet; leider ohne Erfolg.

Ach ja...dann müsste ich im nächsten Schritt auch noch die Leerzeichen im Pfad durch %20 ersetzen; vielleicht könnte mir dazu auch schonmal Jemand einen Tipp geben?!?

Vorab danke für Eure Antworten

Gruß
Patrick
Mitglied: Lochkartenstanzer
13.12.2012, aktualisiert um 12:48 Uhr
Moin,

Sofern da immer "path": dasteht und der String mit } endet, würden folgendes funktionieren:


Variante 1

VAR2=`echo $VAR1 | sed -e "s:.*path\".\"::g" | sed -e "s:\"}$::g"`
Variante 2

VAR2=`echo $VAR1 | gawk -F "path\":\""  ' { print $2 } ' | gawk -F "\"}" ' { print $1 } ' `
Es gibt noch unzählige andere Methoden, aber das sind die ersten Schnellschüsse, die mir so gerade aus den Fingern gefallen sind.

nachtrag: Für den zweiten Schritt schaust Du Dir die Ausgabe von "man sed" an.

lks
Bitte warten ..
Mitglied: nevermind2012
13.12.2012, aktualisiert um 12:56 Uhr
Eine erste Idee, mag aber deutlich schöner / schneller gehen:

echo $VAR1 | awk -v a="$VAR1" '{print substr(a,(index(a,"path")+7))}' | sed -e 's/"/ /g' -e 's/}/ /g' -e 's/\ /%20/g'

PS: Das Forum zerlegt mir den String irgendwie - bei den ersten beiden "sed -e" müssen die Leerzeichen zwischen den beiden Slash natürlich raus.
Bitte warten ..
Mitglied: Assimilator
13.12.2012 um 14:48 Uhr
Hi,

vielen Dank für Eure Tipps!

Ich hab's mit dem Code von nevermind2012 versucht, musste noch eine Kleinigkeit anpassen und jetzt läuft's

THX
Patrick
Bitte warten ..
Ähnliche Inhalte
Entwicklung
Linux Bash Script Fehler
gelöst Frage von icegetEntwicklung2 Kommentare

Hallo liebe Community, so sieht mein Script aus: getMAC=`vim-cmd hostsvc/net/info test=$getMAC echo "ausgabe: $test" Leider gibt mir die Bash ...

Linux Tools
Bash String Array
Frage von SIPSIPLinux Tools7 Kommentare

Hallo Leute ich schon wieder :) Zur Info: Grund für meine vielen Fragen ist, weil ich ein Projekt bekommen ...

Batch & Shell
BASH String-Ausgabe modifiziert
gelöst Frage von rsadmchefBatch & Shell1 Kommentar

Hallo Team es geht um BASH Scripting für Linux. ich habe einen Textstring sid="123456789" der soll für eine type ...

Batch & Shell
Hochkomma im String vom Bash shell
Frage von OIOOIOOIOIIOOOIIOIIOIOOOBatch & Shell7 Kommentare

Hallo an alle, ich suche eine Möglichkeit einen Vollständigen Befehl in String zur verpacken. Ja ich könnte es da ...

Neue Wissensbeiträge
Router & Routing

Lets Encrypt kommt auf die FritzBox

Information von bitcoin vor 51 MinutenRouter & Routing

In der neuesten Labor-Version der FB7490 integriert AVM unter anderem einen Let's Encrypt Client für Zugriffe auf das Webinterface ...

Internet

Was nützt HTTPS, wenn es auch von Phishing Web-Seiten genutzt wird

Information von Penny.Cilin vor 3 TagenInternet17 Kommentare

HTTPS richtig einschätzen Ob man eine Webseite via HTTPS aufruft, zeigt ein Schloss neben der Adresse im Webbrowser an. ...

Webbrowser

Bugfix für Firefox Quantum released - Installation erfolgt teilweise nicht automatisch!

Erfahrungsbericht von Volchy vor 4 TagenWebbrowser8 Kommentare

Hallo zusammen, gem. dem Artike von heise online wurde mit VersionFirefox 57.0.1 sicherheitsrelevante Bugs behoben. Entgegen der aktuellen Veröffentlichung ...

Sicherheit

Teamviewer Sessions können gekapert werden - Update tw. verfügbar

Information von sabines vor 4 TagenSicherheit6 Kommentare

In bestimmten Konstellationen können Teamviewer Sessions gekapert werden, wahrscheinlich aber ein recht unwahrscheinliches Szenario. Da der Teamviewer gerne für ...

Heiß diskutierte Inhalte
Vmware
Installation Windows 10 VMware
Frage von Ghost108Vmware17 Kommentare

Hallo zusammen, versuche gerade mit Hilfe des vshpere clients eine virtuelle Windows 10 maschine aufzusetzen. 1. virtuelle Maschine erstellt ...

Exchange Server
SBS 2011 E-Mails können gesendet werden, aber nicht von extern empfangen
Frage von andreas1234Exchange Server14 Kommentare

Hallo Community, ich habe das Problem, dass seit knapp zwei Wochen die E-Mails von meinem SBS 2011 einwandfrei gesendet ...

Voice over IP
Telefonstörung - Ortsrufnummern kein Verbindungsaufbau
Frage von Windows10GegnerVoice over IP10 Kommentare

Hallo, sowohl bei uns als auch beim Opa ist es über VoIP nicht möglich Ortsrufnummern anzurufen. Es kommt nach ...

Windows Server
Server 2012 über Eingabeaufforderung devmgmt.msc geht nicht
gelöst Frage von achim222Windows Server9 Kommentare

Hallo, ich habe hier einen Server 2012 der im Reparaturmodus startet. Es liegt an einem falschen VirtIO Treiber für ...