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

gelöst Powershell Dateiinhalt mit Substring Anfang und Ende ändern und wieder speichern

Mitglied: walker950

walker950 (Level 1) - Jetzt verbinden

22.02.2020 um 10:27 Uhr, 454 Aufrufe, 8 Kommentare

Guten Tag zusammen,

Ich bin noch Neuling was Powershell angeht. Verusche jedoch mein bestes. Nach Stunden mit googlen und lesen stelle ich meine Frage hier.

Ich habe eine Datei die hat folgenden Inhalt:

03400.600_0011_ HA_Text nun möchte ich erreichen, dass von links her 14 Zeichen stehen bleiben und der Rest abgeschnitten wird.
Das gleiche mit 03400.600_0011_0123_BG_Text mit den 19 Zeichen von links

Das die Datei eingelsen wird habe ich hinbekommen. Was ich nicht verstehe wie ich dazu komme, dass der ganze Datei Inhalt Zeile für Zeile geprüft wird und die Substringfunktion ausgeführt wird.
mir die geänderten Zeilen anzeigt und dan wieder in die Datei schreibt.

Würde mich über Unterstützung freuen.

Grüsse
walker950
Mitglied: 143127
22.02.2020, aktualisiert um 13:12 Uhr
Da gibt's viele mögliche Varianten
oder
oder
oder
usw. macht alles das gleiche, such dir was davon aus was dir am besten passt.
Bitte warten ..
Mitglied: walker950
23.02.2020 um 07:46 Uhr
Guten Morgen vibrations

Danke für deine Hilfe, habe alle mal ausprobiert, konnte mich jedoch noch nicht entscheiden.
Wer hat die Wahl, hat die Qual.

Da ich verschieden lange Zeichenketten habe, möchte ich wissen wie man das hinbekommt das alles beim ersten ausführen erledigt wird.
Das heisst PS soll prüfen welche längen der Zeichenketten vorhanden sind und dann die richtigen mit den entsprechenden Parametern abschneiden.
Es befinden sich beide Formen in einer Liste. Ein aussortieren und zwei Listen machen ist vermutlich nicht der richtige Weg.

Ausgangslage:
03400.600_0001_hb hier hat es Text. (Vorher) Bis zum Abschneidepunkt sind es 14 Zeichen
03400.600_0001 (Nachher)

03400.600_0002_0011_AH hier hat es Text (Vorher) Bis zum Abschneidepunkt sind es 19 Zeichen
03400.600_0002_0011 (Nachher)

Anzeigen der geänderten Dateiinhalte wäre auch super.

Grüsse
walker950
Bitte warten ..
Mitglied: 143127
23.02.2020, aktualisiert um 08:00 Uhr
Was ist denn das Unterscheidungsmerkmal der beiden Formen? Die Länge ist klar aber an welchem eindeutigen Muster lässig sich erkennen was welches Format ist, das geht aus deinen Beispielen leider nicht ganz eindeutig hervor. Sind es z.B. nur Zahlen Unterstriche und Punkte oder kommen dann da auch noch andere Varianten mit Buchstaben oder sonstigen Sonderzeichen?

Mit etwas Regex ist das Unterscheiden dann kein Thema.
Bitte warten ..
Mitglied: 143127
23.02.2020, aktualisiert um 08:11 Uhr
Hier ein Beispiel so wie ich interpretiert habe
https://tio.run/##jY9Ni8IwFEX3@RUPKTRBLeloLQpSBRezdDG48SNE@zSFiJK8Yhfz32 ...

Bitte warten ..
Mitglied: walker950
23.02.2020 um 08:16 Uhr
Eindeutiges Merkmal ist das Fett formatierte

03400.600_0011_0001_Kurzeichen bis 4 Zeichen Variabel_ Ort
03400.600_0011__Kurzeichen bis 4 Zeichen Variabel_ Ort

Grüsse
walker950
Bitte warten ..
Mitglied: walker950
23.02.2020 um 08:47 Uhr
Hallo vibrations

Ja genau so soll es am Enden sein. Im Code sind aktuell 14 und 19 Zeichen von links eingestellt.
Sollte nun aber andere Werte eingegebn werden wie kann ich das im Code File ändern?

Input:
03400.600_0011_0001_HEA Zuerich
03400.600_0012_0002_AZ Bern
03400.600_0013_PIP Lausanne
03400.600_0014_DC Fribourg
03400.600_0015_0124_MUM Zuerich
03400.600_0014_GAR Zuerich

Output:
03400.600_0011_0001
03400.600_0012_0002
03400.600_0013
03400.600_0014
03400.600_0015_0124
03400.600_0014

Danke und Grüsse
walker950
P S hast du mir einen Tipp, wo ich PS erlennen kann?
Bitte warten ..
Mitglied: 143127
LÖSUNG 23.02.2020, aktualisiert um 09:10 Uhr
Zitat von walker950:

Hallo vibrations

Ja genau so soll es am Enden sein.
Im Code sind aktuell 14 und 19 Zeichen von links eingestellt.
Nein ist es nicht, das ist ein Regular Expressions String der deine zwei Muster automatisch anhand des Musters erkennt

Sollte nun aber andere Werte eingegebn werden wie kann ich das im Code File ändern?
Den Regex an deine Gegebenheiten anpassen.
Input:
03400.600_0011_0001_HEA Zuerich
03400.600_0012_0002_AZ Bern
03400.600_0013_PIP Lausanne
03400.600_0014_DC Fribourg
03400.600_0015_0124_MUM Zuerich
03400.600_0014_GAR Zuerich

Output:
03400.600_0011_0001
03400.600_0012_0002
03400.600_0013
03400.600_0014
03400.600_0015_0124
03400.600_0014
Genau das macht der Code oben schon. Guckst du
https://tio.run/##bY9La4NAFIX3/opLEBxJI2NiuwgEY5u@IAEptIs07TDVGx2YaJgHyS ...

Danke und Grüsse
walker950
P S hast du mir einen Tipp, wo ich PS erlennen kann?
RTFM ist weiterhin die nachhaltigste Methode dann lernst du es von Grund auf und verpasst auch nichts wichtiges.

Viel Erfolg.

Ciao und Helau.
Bitte warten ..
Mitglied: walker950
23.02.2020 um 09:18 Uhr
Wünsche Dir einen schönen Sonntag
und nochmals vielen Dank für deine
super Hilfe.
Grüssse
walker950
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Powershell: Substring
gelöst Frage von PeterGygerBatch & Shell9 Kommentare

Hallo Eine Frage an die Praktiker. Ich wil aus einem String einen Teil "rauschneiden". gibt aus, dass diese Zeile ...

Batch & Shell

Frage zu Powershell substring und indexof

gelöst Frage von mschaedler1982Batch & Shell5 Kommentare

Hallo zusammen, ich bin schon lange am probieren, aber komme irgendwie nicht weiter. Ich will eine Text Datei einlesen ...

Batch & Shell

Drag and Drop in Powershell

gelöst Frage von mc-doubleyouBatch & Shell2 Kommentare

Hallo zusammen, inwischen habe ich mich von cmd zur Powershell vorgearbeitet, die Lösungen die mir Google aber so liefert ...

Windows 10

Verzeichnis nach Dateiinhalt durchsuchen

Frage von MPFGWindows 105 Kommentare

Hallo, ich suche eine Möglichkeit alle Dateien eines Verzeichnisses samt Unterordner nach einen Wort zu durchsuchen. Der Windows Explorer ...

Neue Wissensbeiträge
Microsoft

Support of DANE and DNSSEC in Office 365 Exchange Online

Information von Dani vor 4 StundenMicrosoft

Guten Abend zusammen, Microsoft is committed to providing world-class email security solutions and the support for the latest Internet ...

Off Topic

5G und Corona - schwachsinnige Verschwörungstheroretiker

Information von brammer vor 15 StundenOff Topic6 Kommentare

Hallo, das man Verschwörungstheoretikern nicht mit Logik und stichhaltigen Argumenten beikomme kann ist ja leider ein weit verbreitetes Phänomen. ...

Informationsdienste

Leistungsschutzrecht: Ein neuer Diskussionsentwurf liegt vor

Information von Frank vor 2 TagenInformationsdienste12 Kommentare

Anfang April (leider kein Scherz) hat das Bundesjustizministerium den nächsten ausformulierten Referentenentwurf für ein "erstes Gesetz zur Anpassung des ...

Instant Messaging

Videokonferenz oder Chatsystem für das Homeoffice

Information von Frank vor 3 TagenInstant Messaging6 Kommentare

Ich hatte es bereits in einem Kommentar gepostet, da ich aber viele Nachfragen dazu bekam, hier noch mal meine ...

Heiß diskutierte Inhalte
Schulung & Training
IT-Bedarf ermitteln
Frage von malikaSchulung & Training17 Kommentare

Hallo zusammen, ich würde gerne Eure Kritik oder Ratschläge zum Ermitteln des IT-Bedarfs für ein Steuerbüro (2 Steuerberater, 1 ...

Netzwerke
Frage zu VoIP-VLAN und
Frage von darkness08Netzwerke11 Kommentare

Hallo, in einem anderen Beitrag hatte ich gefragt, wie ich UDP bzw. RTP in ein anderes VLAN Route. Dazu ...

Windows Server
RDS CAL Device CAL vs User CAL
gelöst Frage von ImmenburgWindows Server10 Kommentare

Hallo zusammen, wir wollen einen neuen Windows Terminalserver aufsetzen (lassen) und stellen uns nun die Frage, welche RDS Cals ...

Windows Server
SBS2003 Migrieren auf MS W2K16 DC - ohne SBS nicht lauffähig!
Frage von kaineanungWindows Server9 Kommentare

Hallo Leute, ich habe da mal wieder ein Problem: Ich habe die Aufgabe bekommen von unserem kleinen Tochterunternehmen die ...