Boron
Commander
- Registriert
- Sep. 2001
- Beiträge
- 2.785
Hallo zusammen,
ich habe eine Textdatei aus deren Inhalt ich per MS PowerShell (läuft auf Windows 2012 R2 Server) Inhalt extrahieren möchte. Das ganze soll als PowerShell Skript umgesetzt sein, weil ich auf dem Server Perl, Python oder sonst was nicht installieren will.
Die Datei enthält Zeilen der folgenden Art:
Außerdem gibt es noch drei Zeilen "Tabellenüberschriften", die für mich völlig uninteressant sind.
Wie es genau aussieht: Anhang anzeigen model-list.txt.
Was ich brauche wäre eine Liste der Einträge der ersten Spalte, die ich z.B. in einer Schleife weiterverarbeiten kann.
Abseits von C/C++ bin ich aufgeschmissen.
Ich weiß, dass ich mit C# Kenntnissen locker in der PowerShell arbeiten könnte, aber wie gesagt: C/C++ is meine Welt.
ich habe eine Textdatei aus deren Inhalt ich per MS PowerShell (läuft auf Windows 2012 R2 Server) Inhalt extrahieren möchte. Das ganze soll als PowerShell Skript umgesetzt sein, weil ich auf dem Server Perl, Python oder sonst was nicht installieren will.
Die Datei enthält Zeilen der folgenden Art:
Code:
ea_model_02 | postgres | UTF8 | German_Germany.1252 | German_Germany.1252 |
ea_model_03 | postgres | UTF8 | German_Germany.1252 | German_Germany.1252 |
Wie es genau aussieht: Anhang anzeigen model-list.txt.
Was ich brauche wäre eine Liste der Einträge der ersten Spalte, die ich z.B. in einer Schleife weiterverarbeiten kann.
Code:
$listOfEaModels = <hier geschieht das Wunder>
foreach ($eaModel in $listOfEaModels)
{
echo "Creating backup for of EA model: $eaModel"
}
Abseits von C/C++ bin ich aufgeschmissen.
Ich weiß, dass ich mit C# Kenntnissen locker in der PowerShell arbeiten könnte, aber wie gesagt: C/C++ is meine Welt.
- Wie durchläuft man Dateien Zeile für Zeile?
- Wie kann ich eine Zeile wie in obigen "Codebeispiel" identifizieren und zerlegen, dass nur noch das "ea_model_xx" übrigbleibt?
- Ein regulärer Ausdruck könnte hier evt. greifen
- Oder evtl. eine Stringzerlegung anhand des Zeichens "|"
- Wie speichere ich dann das "ea_model_xx" in meiner Liste?