Powershell: Suchen und Ersetzen von Teilen einer Textdatei
Hallo Zusammen,
ich benötige bitte eure Hilfe.
Bin beim Thema Scripting sehr sehr schlecht bewandert.
Aufgabenstellung:
Es muss in einer Datei ( Beispiel : "50992029_SHIPPED" ohne Endung und die Zahl ändert sich bei jeder neuen Datei)
in einem x Beliebigen Pfad z.b.: C:\Versand
eine bestimmte Anfangszahl gesucht werden und zwar "484665" von tracking_id=.
Text der 50992029_SHIPPED Datei:
Falls diese gefunden wird muss die Nummer der tracking_id "48466503860" kopiert werden.
Anschließend sollte mit der kopierten Nummer "48466503860" die "tracking_url=" wie folgt überschrieben werden:
und shipping_provider=Paketdienst DPD in shipping_provider=Paketdienst GLS geändert werden.
Zum Schluss sollte die Datei nach C:\Versand\bearbeitet verschoben werden.
Wunsch wäre das ganze via PowerShell abzuarbeiten.
Habe aber selbst keinen Plan. Würde mir bitte jemand ein Script zusammenstellen.
Vielen Dank
ich benötige bitte eure Hilfe.
Bin beim Thema Scripting sehr sehr schlecht bewandert.
Aufgabenstellung:
Es muss in einer Datei ( Beispiel : "50992029_SHIPPED" ohne Endung und die Zahl ändert sich bei jeder neuen Datei)
in einem x Beliebigen Pfad z.b.: C:\Versand
eine bestimmte Anfangszahl gesucht werden und zwar "484665" von tracking_id=.
Text der 50992029_SHIPPED Datei:
tracking_id=48466503860
tracking_url=https://tracking.dpd.de/parcelstatus/?query=48466503860&locale=de_DE
shipping_provider=Paketdienst DPD
Falls diese gefunden wird muss die Nummer der tracking_id "48466503860" kopiert werden.
Anschließend sollte mit der kopierten Nummer "48466503860" die "tracking_url=" wie folgt überschrieben werden:
tracking_url=https://gls-group.eu/DE/de/paketverfolgung?match=48466503860
und shipping_provider=Paketdienst DPD in shipping_provider=Paketdienst GLS geändert werden.
Zum Schluss sollte die Datei nach C:\Versand\bearbeitet verschoben werden.
Wunsch wäre das ganze via PowerShell abzuarbeiten.
Habe aber selbst keinen Plan. Würde mir bitte jemand ein Script zusammenstellen.
Vielen Dank
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 3940346941
Url: https://administrator.de/forum/powershell-suchen-und-ersetzen-von-teilen-einer-textdatei-3940346941.html
Ausgedruckt am: 23.12.2024 um 00:12 Uhr
11 Kommentare
Neuester Kommentar
Moin.
Cheers
certguy
PowerShell Script Hilfe
Arghhh, ich liebe ja diesen Einfallsreichtum bei den Beitragstiteln mittlerweile, würg 🤮 .$quelle = 'C:\Versand'
$ziel = 'C:\Versand\bearbeitet'
Get-ChildItem $quelle -File -Filter "*_SHIPPED" | %{
$content = Get-Content $_.FullName -raw
$id = [regex]::Match($content,'(?i)(?<=tracking_id=)484665\d+').Value
if ($id -ne ''){
$content -replace '(?<=tracking_url=).*',"https://gls-group.eu/DE/de/paketverfolgung?match=$id" -replace '(?<=shipping_provider=).*',"Paketdienst GLS" | set-content $_.FullName
}
$_ | move-item -Destination $ziel -Force
}
Habe aber selbst keinen Plan.
Wieso wurde dir dann die Aufgabe zugewiesen?Cheers
certguy
Out of the box.
"Extrahieren und Ersetzen von Inhalten einer Konfigurationsdatei für den Warenversand"
um das mal als Beispiel zu nennen. Andere die Beiträge suchen sind dankbar für eingehende Titel.
Habe echt nicht gewusst wie ich das in den Titel unterbringen sollte
Äh ja natürlich nicht alles, aber zumindest so dass man weiß worum es prinzipiell im Beitrag geht"Extrahieren und Ersetzen von Inhalten einer Konfigurationsdatei für den Warenversand"
um das mal als Beispiel zu nennen. Andere die Beiträge suchen sind dankbar für eingehende Titel.
Sorry Tippfehler is behoben.
und alle andersn Versender die andere Nummern haben werden ebenfalls überschrieben.
Wir kennen den Inhalt deiner Datei nicht, ich ging nur von obiger Angabe aus
Du verwirrst uns hier etwas, gibt es in der Datei mehrere solcher Blöcke mit unterschiedlichen Nummern oder ist in jeder Datei nur jeweils ein solcher Block vorhanden und es sollen nur die Dateien bearbeitet und verschoben werden auf die die Nummer passt?
Check mal das Update von oben.