none
URL suchen \ zuschneiden RRS feed

  • Frage

  • Hallo Zusammen

    Ich habe eine Text Datei mit folgenden URLs:

    http://intranet.net:5282//Software/Custom/EUP/Inventory/1.8.0/CustomInvScanner=ch.11 http://intranet.net:5282//Software/Custom/EUP/Inventory/1.8.0/CustomInvScanner2=ch.14 http://intranet.net:5282/EUP/PROD/01213/1.0.4_1/01213TRITributTaxx86/12.0b=ch.100 http://intranet.net:5282/EUP/PROD/04064/6.3.4_16/04064PRSOrbixx86/6.3.4.15=ch.171

    usw.

    Mich interessiert aber nur die URL ohne das =ch.***. Diese zahl kann zwischen 1 und 999 sein.

    Quasi http://intranet.net:5282//Software/Custom/EUP/Inventory/1.8.0/CustomInvScanner.

    Und diese URL will ich in eine var Speichern.

    Wie kann ich diese URL zusammen schneiden?

    Vielen dank

    Grüsse

    Disco_G

    Mittwoch, 28. November 2012 12:28

Antworten

  • In solchen Fällen gilt es absolute Regeln zu finden, die auf alle möglichen Fälle anwendbar sind. Wenn beispielsweise sicher ist, das ausschließlich hinten einmal ein Gleichheitszeichen in jeder Url vorkommt, dann z.b. so:

    $string = "http://intranet.net:5282//Software/Custom/EUP/Inventory/1.8.0/CustomInvScanner=ch.11 http://intranet.net:5282//Software/Custom/EUP/Inventory/1.8.0/CustomInvScanner2=ch.14 http://intranet.net:5282/EUP/PROD/01213/1.0.4_1/01213TRITributTaxx86/12.0b=ch.100 http://intranet.net:5282/EUP/PROD/04064/6.3.4_16/04064PRSOrbixx86/6.3.4.15=ch.171"
    
    $result = $string | foreach { $_.split("=")} | Select-String -AllMatches -Pattern "http.*"  | Select-Object -ExpandProperty matches | Select-Object -ExpandProperty value
    $result

     

    Zuerst wird der Text jeweils am Gleichheitszeichen in die einzelnen Urls geteilt und dann wird je der Teil ab Http herausgefiltert. (Um zu verstehen was die einzelnen Befehle in der Pipeline genau tun, kommentiere (#) sie einfach nacheinander jeweils vor dem Piplinesymbol (|) aus)

    Übrigens, da du ja momentan offenbar viele Powershell Aufgaben zu bewältigen hast, würde ich dir empfehlen mal ein Buch zu besorgen. Meine Empfehlung ist da immer das von Tobias Weltner, gibt aber auch andere.

    Grüße, Denniver


    Blog: http://bytecookie.wordpress.com

    Hilf mit und markiere hilfreiche Beiträge als "Hilfreich" und Beiträge die deine Frage ganz oder teilweise beantwortet haben als "Antwort".

    Mittwoch, 28. November 2012 13:17
    Moderator

Alle Antworten

  • In solchen Fällen gilt es absolute Regeln zu finden, die auf alle möglichen Fälle anwendbar sind. Wenn beispielsweise sicher ist, das ausschließlich hinten einmal ein Gleichheitszeichen in jeder Url vorkommt, dann z.b. so:

    $string = "http://intranet.net:5282//Software/Custom/EUP/Inventory/1.8.0/CustomInvScanner=ch.11 http://intranet.net:5282//Software/Custom/EUP/Inventory/1.8.0/CustomInvScanner2=ch.14 http://intranet.net:5282/EUP/PROD/01213/1.0.4_1/01213TRITributTaxx86/12.0b=ch.100 http://intranet.net:5282/EUP/PROD/04064/6.3.4_16/04064PRSOrbixx86/6.3.4.15=ch.171"
    
    $result = $string | foreach { $_.split("=")} | Select-String -AllMatches -Pattern "http.*"  | Select-Object -ExpandProperty matches | Select-Object -ExpandProperty value
    $result

     

    Zuerst wird der Text jeweils am Gleichheitszeichen in die einzelnen Urls geteilt und dann wird je der Teil ab Http herausgefiltert. (Um zu verstehen was die einzelnen Befehle in der Pipeline genau tun, kommentiere (#) sie einfach nacheinander jeweils vor dem Piplinesymbol (|) aus)

    Übrigens, da du ja momentan offenbar viele Powershell Aufgaben zu bewältigen hast, würde ich dir empfehlen mal ein Buch zu besorgen. Meine Empfehlung ist da immer das von Tobias Weltner, gibt aber auch andere.

    Grüße, Denniver


    Blog: http://bytecookie.wordpress.com

    Hilf mit und markiere hilfreiche Beiträge als "Hilfreich" und Beiträge die deine Frage ganz oder teilweise beantwortet haben als "Antwort".

    Mittwoch, 28. November 2012 13:17
    Moderator
  • Hallo Denniver

    Vielen dank. Werde es versuchen.

    Ich hatte vor 1 Monat mein erstes Powershell Training bei der Microsoft und und ich bin begeistert. Versuche jetzt mir das leben etwas einfacher zu machen. Deshalb die vielen fragen. Dürfen überhaupt so viele fragen gestellt werden? Oder gibt es eine Regel dafür.

    Und wie ich bemerk habe stimmt die darstellung der URL nicht. Sollte so aussehen. http://intranet.net:5282//Software/Custom/EUP/Inventory/1.8.0/CustomInvScanner=ch.11 http://intranet.net:5282//Software/Custom/EUP/Inventory/1.8.0/CustomInvScanner=ch.100

    Grüsse

    

    Mittwoch, 28. November 2012 14:02
  • Nein es gibt keine Regel für die maximale Fragenanzahl. :)

    Es ist nur so, das wenn jemand sich neu mit Powershell beschäftigt, es sehr sinnvoll ist sich ein Buch zu besorgen, da man dort viele Basics schnell und einfach nachschlagen kann. 

    Was die Url betrifft, für den obigen Code ist es völlig egal was nach dem Gleichheitszeichen kommt, es wird herausgefiltert.

     

    Grüße, Denniver


    Blog: http://bytecookie.wordpress.com

    Hilf mit und markiere hilfreiche Beiträge als "Hilfreich" und Beiträge die deine Frage ganz oder teilweise beantwortet haben als "Antwort".


    Mittwoch, 28. November 2012 14:08
    Moderator
  • Ich sammle PowerShell Bücher und habe nun schon 33 Stück. In Deutsch und Englisch und erweitere meine Sammlung ständig.

    Alles hier ist meine eigene subjektive Meinung und ich bekomme kein Geld oder andere Vorteile für diese Aussagen!

    Ich bin dafür dass man bei den Büchern etwas Konkreter empfiehlt (was natürlich schwer ist).
    Tobias Weltner hat mehrere Bücher geschrieben, deshalb ist die Aussage DAS Buch nicht sehr hilfreich.
    Tobias hat Bücher mit Kochrezepten geschrieben und Bücher die gleich in das Scripting einsteigen, diese sind nicht gut zum Einsteigen (und als Referenz) geeignet.

    Meine beiden deutschen Lieblingsautoren sind Dr. Holger Schwichtenberg und Dr. Tobias Weltner.
    Die beiden folgenden deutschen Bücher kann ich sehr für PowerShell Einsteiger zum Erlernen empfehlen:

    Windows PowerShell 2.0 - Das Praxisbuch
    Autor: Dr. Holger Schwichtenberg
    Gebundene Ausgabe: 832 Seiten
    Verlag: Addison-Wesley Verlag
    ISBN-10: 3827329264
    ISBN-13: 978-3827329264

    Scripting mit Windows PowerShell 2.0 - Der Einsteiger-Workshop
    Autor:        Dr. Tobias Weltner
    Broschiert: 700 Seiten
    Verlag:     Microsoft Press
    ISBN-10:     3866456697
    ISBN-13:     978-3866456693

    Wobei ich das Buch von Dr. Holger Schwichtenberg etwas besser finde.
    Aber es ist egal welches man da nimmt, wenn man eines von diesen hat, hat man ein solides Grundwerk.

    Bei den Englischen Autoren habe ich 3 Lieblinge Don Jones, Bruce Payette (Erfinder der PowerShell Syntax) und Jeffrey Hicks.

    Das Buch von Bruce Payette MUSS man haben, wenn man die PowerShell Internas besser kennenlernen will.
    Es ist meiner Meinung nach geeignet um PowerShell zu Lernen, aber für diesen Zweck nicht das beste.
    Wenn man sich mit der PowerShell schon etwas auskennt, öffnet diese Buch einen neuen Horizont.

    Deshalb ist es für fortgeschrittene eine Pflichtlektüre!

    Windows PowerShell in Action
    Autor: Bruce Payette
    Taschenbuch: 984 Seiten
    Verlag: Manning; Auflage: 2. Auflage. (2. Juni 2011)
    Sprache: Englisch
    ISBN-10: 1935182137
    ISBN-13: 978-1935182139

    Die 2. Auflage ist dicker und besser!


    Don Jones baut seine Bücher Didaktisch sehr gut auf, so dass die Lernkurve sehr leicht ist.
    Ich kenne keinen, der die PowerShell Grundlagen in ein dünneres Buch Packen könnte und trotzdem alles Wichtige erklärt.
    "Powershell 3 in a Month of Lunches" ist sehr gut dazu geeignet die PowerShell schnell zu lernen.
    Don hat dazu auch einen sehr umfangreichen Youtube Kanal!!!!


    Learn Windows Powershell 3 in a Month of Lunches
    Autor: Don Jones und Jeffrey Hicks
    Taschenbuch: 368 Seiten
    Verlag: Manning Pubn
    Sprache: Englisch
    ISBN-10: 1617291080
    ISBN-13: 978-1617291081

    Die Fortsetzung von "Learn Windows Powershell 3 in a Month of Lunches" ist das Buch "Learn Powershell Toolmaking in a Month of Lunches". Dies besitze ich (noch) nicht!!!
    Da ich aber die Qualität des Autors aus mehreren Büchern kennen, erwarte ich wieder ein spitzen Werk, indem es dann um das PowerShell Scripting geht.

    Learn Powershell Toolmaking in a Month of Lunches
    Autor: Don Jones und Jeffrey Hicks
    Taschenbuch: 375 Seiten
    Verlag: Manning Pubn
    Sprache: Englisch
    ISBN-10: 1617291161
    ISBN-13: 978-1617291166

    Mein Senf .....


    Please click “Mark as Answer” if my post answers your question and click “Vote As Helpful” if my Post helps you.
    Bitte markiere hilfreiche Beiträge von mir als “Als Hilfreich bewerten” und Beiträge die deine Frage ganz oder teilweise beantwortet haben als “Als Antwort markieren”.
    My PowerShell Blog http://www.admin-source.info
    [string](0..21|%{[char][int]([int]("{0:d}" -f 0x28)+('755964655967-86965747271757624-8796158066061').substring(($_*2),2))})-replace' '
    German ? Come to German PowerShell Forum!





    Mittwoch, 28. November 2012 15:07
  • Schöne Liste Peter. Ich empfehle absichtlich eher wage, da ich schon genug Werbung für Tobias mache. :-). Ein wenig Eigeninitiative um beim Buchversender der Wahl dann das zu recherchieren, was für den OP am besten passt, setze ich -wie bei allen anderen Fragen hier im Forum- vorraus.

    Blog: http://bytecookie.wordpress.com

    Hilf mit und markiere hilfreiche Beiträge als "Hilfreich" und Beiträge die deine Frage ganz oder teilweise beantwortet haben als "Antwort".


    Mittwoch, 28. November 2012 16:35
    Moderator
  • Was mich bei den Titeln von Tobias seinen Büchern stört ist das "irreführende" Wort Scripting.
    Ich denke PowerShell Interaktiv zu nutzen und PowerShell Scripting sind zwei verschiedene Lernstufen.
    Da wie gesagt Tobias auch reine Scripting Bücher im Programm hat, macht es der Titel sehr schwer ein Grundlagen Buch vom reinen Scripting Buch zu unterscheiden. Und leider kann man nicht immer das Inhaltsverzeichnis der Bücher bei den Anbieter ansehen (sehr ärgerlich)!

    Please click “Mark as Answer” if my post answers your question and click “Vote As Helpful” if my Post helps you.
    Bitte markiere hilfreiche Beiträge von mir als “Als Hilfreich bewerten” und Beiträge die deine Frage ganz oder teilweise beantwortet haben als “Als Antwort markieren”.
    My PowerShell Blog http://www.admin-source.info
    [string](0..21|%{[char][int]([int]("{0:d}" -f 0x28)+('755964655967-86965747271757624-8796158066061').substring(($_*2),2))})-replace' '
    German ? Come to German PowerShell Forum!

    Donnerstag, 29. November 2012 08:50