WinFuture-Forum.de: Batch Anzahl Strings zählen - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Batch Anzahl Strings zählen


#1 Mitglied ist offline   kvn298 

geschrieben 02. September 2019 - 08:31

Hallo,

ich muss in einer Log-Datei die Anzahl an bestimmen Strings herausfinden. Ein String lautet z.B.: 11:
Der String kann irgendwo in der Zeile stehen.

Habe keine Idee wie ich da vorgehen muss.
0

Anzeige



#2 Mitglied ist offline   RalphS 

  • Gruppe: VIP Mitglieder
  • Beiträge: 8.895
  • Beigetreten: 20. Juli 07
  • Reputation: 1.126
  • Geschlecht:Männlich
  • Wohnort:Zuhause
  • Interessen:Ja

geschrieben 02. September 2019 - 13:10

(
   get-content $pathToLogFileTXT |
   ?{
    $_ -like '*filter*'
    }
).Count




liefert die Anzahl der Zeilen, wo irgendwo "filter" drinsteht. * ist Platzhalter. Klein/groß ist egal. Falls wichtig, -clike wie "case sensitive like" verwenden.

Wenn der gesuchte Inhalt pro Zeile zu komplex ist, statt -like den Operator -match nehmen und einen passenden regulären Ausdruck verwenden.

$_.Contains(teilstring) geht prinzipiell auch, ist aber immer case-sensitive.


EDIT
Seh grad, soll batch sein. Das Beispiel oben ist in Powershell.

Kann man aber in eine Powershell-Scriptdatei stecken (Endung ps1) und aus Batch heraus mit powershell -File <pfad zur PS1-Datei> aufrufen.

Dieser Beitrag wurde von RalphS bearbeitet: 02. September 2019 - 13:19

"If you give a man a fish he is hungry again in an hour. If you teach him to catch a fish you do him a good turn."-- Anne Isabella Thackeray Ritchie

Eingefügtes Bild
Eingefügtes Bild
0

#3 _d4rkn3ss4ev3r_

  • Gruppe: Gäste

geschrieben 05. September 2019 - 21:02

Das geht mittels for und find oder findstr Befehl.
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0