Quantcast
Channel: Windows PowerShell Forum
Viewing all articles
Browse latest Browse all 2314

Zeile vor Suchbegriff löschen

$
0
0

Hallo Zusammen,

ich habe folgende Problematik mit einer großen Textdatei.

Es soll eine Textdatei (viele Treffer unterschiedlichster Art) durchsucht werden und je nach vorkommen

1. ein "{" gesetzt werden ---Funktioniert bereits

2. oder eine Zeile darüber gelöscht werden, Problem: ich kann nicht nach "{" suchen, sondern muss nach "[TEXT ++ >>]"

Beispiel des Textes:

vorher:
...
{
[TEXT ++ >>]
...

Ziel:

...
[TEXT ++ >>]
...


#alle Zeilen der Quelldatei werden gelesen
$text = get-content $Quelldatei

$newtext = $null

$newtext = foreach ($line in $text)
{
    #Zeile davor ein "{" einfügen
    if ($line.contains('[TEXT -- >>]'))
    {
        $linet = $line
        $linet = $linet.Split("/")
        $line = $linet[0] + "{"
        $newtext + $line
        $line = $linet[0] + "//" + $linet[2]
    }
    #Zeile davor löschen
    if ($line.contains('[TEXT ++ >>]'))
    {
    ??????
    }
    else
    {
        $newtext + $line
    }
}


Viewing all articles
Browse latest Browse all 2314


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>