none
Die position einer Zeichenfolge in einem Text bestimmen RRS feed

  • Frage

  • Hallo,

    folgende Aufgabe:

    Ich soll in einem Text nach einer Zeichenfolge suchen und die Position des ersten Buschstabens (z.B. Zeile5, Zeichen26) bestimmen.

    Gibt es eine Möglichkeit über get-content?

     

    Gruß

    Armin

    Dienstag, 19. Oktober 2010 08:21

Antworten

  • Hallo,

    z.b. so:

     

    cls
    $text = get-content "MeineDatei.txt" 
    $finde = "dashier"
    $zaehler = 0
    
    Foreach ($zeile in $text){
     $zaehler += 1
     $stelle = $zeile.indexof("$finde") + 1
     if ($stelle -ne 0 ){ 
     write-host $zeile 
     write-host "Die Zeichenfolge '$finde' beginnt in Zeile $zaehler an $stelle Stelle."
     }
    }

     

     

    Falls sicher ist, das die Zeichenfolge nur einmal im Text vorkommt und dir statt der Zeilennummer auch die absolute Stelle (z.b. Zeichen 150 im Text) reicht,

    gehts auch kürzer:

     

    $zeichennr = (get-content "meineDatei.txt" |out-string).indexof("test") + 1
    
    write-host "Die Zeichenfolge 'test' beginnt im Text an Stelle $zeichennr"

    Die Suche ist Case- Sensitive.

     Grüße, Denniver

    Dienstag, 19. Oktober 2010 13:19
    Moderator

Alle Antworten

  • Hallo,

    z.b. so:

     

    cls
    $text = get-content "MeineDatei.txt" 
    $finde = "dashier"
    $zaehler = 0
    
    Foreach ($zeile in $text){
     $zaehler += 1
     $stelle = $zeile.indexof("$finde") + 1
     if ($stelle -ne 0 ){ 
     write-host $zeile 
     write-host "Die Zeichenfolge '$finde' beginnt in Zeile $zaehler an $stelle Stelle."
     }
    }

     

     

    Falls sicher ist, das die Zeichenfolge nur einmal im Text vorkommt und dir statt der Zeilennummer auch die absolute Stelle (z.b. Zeichen 150 im Text) reicht,

    gehts auch kürzer:

     

    $zeichennr = (get-content "meineDatei.txt" |out-string).indexof("test") + 1
    
    write-host "Die Zeichenfolge 'test' beginnt im Text an Stelle $zeichennr"

    Die Suche ist Case- Sensitive.

     Grüße, Denniver

    Dienstag, 19. Oktober 2010 13:19
    Moderator
  • Hallo Denniver,

    funktioniert !!!

    vielen vielen Dank

     

    Gruß
    Armin

     

    Dienstag, 19. Oktober 2010 14:21