Zählen der Anzahl von Zeichen, Wörter und Zeilen in PowerShell

Rohan Timalsina 30 Januar 2023
  1. Verwenden des Cmdlet Measure-Object zum Zählen der Anzahl der Zeichen in PowerShell
  2. Verwenden Sie das Cmdlet Measure-Object, um die Anzahl der Wörter in PowerShell zu zählen
  3. Verwenden Sie das Cmdlet Measure-Object, um die Anzahl der Zeilen in PowerShell zu zählen
  4. Verwenden Sie das Cmdlet Measure-Object, um den Text aller Dateien des Verzeichnisses in PowerShell zu zählen
  5. Verwenden Sie measure, um die Anzahl der Zeichen, Wörter und Zeilen in PowerShell zu zählen
Zählen der Anzahl von Zeichen, Wörter und Zeilen in PowerShell

Beim Arbeiten mit Textdateien müssen Sie möglicherweise die Anzahl der Zeichen, Wörter und Zeilen in einer Datei kennen. Sie können viele Tools und Websites finden, um Zeichen, Wörter und Zeilen zu zählen.

Wenn Sie jedoch die Befehlszeile verwenden möchten, ist PowerShell ein großartiges Tool. Das Cmdlet Measure-Object berechnet die Eigenschaftswerte von Objekten in PowerShell.

Es zeigt die numerischen Werte für Zeichen, Wörter und Zeilen in Zeichenfolgenobjekten wie Textdateien an. In diesem Tutorial erfahren Sie, wie Sie mit PowerShell die Anzahl der Zeichen, Wörter und Zeilen in einer Textdatei zählen.

Verwenden des Cmdlet Measure-Object zum Zählen der Anzahl der Zeichen in PowerShell

Das Cmdlet Measure-Object führt Berechnungen in Abhängigkeit von den im Befehl verwendeten Parametern durch. Beispielsweise misst es die Eigenschaftswerte wie Zeichen, Wörter und Zeilen von Zeichenfolgenobjekten nur dann, wenn die Parameter im Befehl angegeben sind.

Der Parameter -Character weist Measure-Object an, die Anzahl der Zeichen in den Eingabeobjekten zu berechnen.

Der folgende Befehl zählt die Anzahl der Zeichen in einer test.txt-Datei im Verzeichnis C:\New.

Get-Content C:\New\test.txt | Measure-Object -Character

Ausgabe:

Lines Words Characters Property
----- ----- ---------- --------
                  1065

Im obigen Beispiel ruft das Cmdlet Get-Content den Inhalt einer test.txt-Datei ab. Es wird dann als Eingabeobjekt an Measure-Object weitergeleitet, um seine Anzahl von Zeichen zu berechnen.

Standardmäßig werden die Leerzeichen als Zeichen gezählt. Sie können die Leerzeichen in einer Zeichenzählung ausschließen, indem Sie den Parameter -IgnoreWhiteSpace verwenden.

Get-Content C:\New\test.txt | Measure-Object -Character -IgnoreWhiteSpace

Ausgabe:

Lines Words Characters Property
----- ----- ---------- --------
                   894

Die anderen Werte werden nicht angezeigt, da ihre Parameter nicht angegeben sind.

Verwenden Sie das Cmdlet Measure-Object, um die Anzahl der Wörter in PowerShell zu zählen

Der Parameter -Word weist Measure-Object an, die Anzahl der Wörter in den Eingabeobjekten zu berechnen.

Das folgende Beispiel zählt die Anzahl der Wörter in einer test.txt-Datei im Verzeichnis C:\New.

Get-Content C:\New\test.txt | Measure-Object -Word

Ausgabe:

Lines Words Characters Property
----- ----- ---------- --------
        173

Verwenden Sie das Cmdlet Measure-Object, um die Anzahl der Zeilen in PowerShell zu zählen

Der Parameter -Line weist Measure-Object an, die Anzahl der Zeilen in den Eingabeobjekten zu berechnen.

Das folgende Beispiel zählt die Anzahl der Zeilen in einer test.txt-Datei im Verzeichnis C:\New.

Get-Content C:\New\test.txt | Measure-Object -Line

Ausgabe:

Lines Words Characters Property
----- ----- ---------- --------
    7

Sie können alle Parameter in einem einzigen Befehl verwenden, um die Gesamtzahl der Zeichen, Wörter und Zeilen in einer Datei zu zählen.

Get-Content C:\New\test.txt | Measure-Object -Character -Word -Line

Ausgabe:

Lines Words Characters Property
----- ----- ---------- --------
    7   173       1065

Verwenden Sie das Cmdlet Measure-Object, um den Text aller Dateien des Verzeichnisses in PowerShell zu zählen

Sie können auch die Anzahl der Zeichen, Wörter und Zeilen aller im Verzeichnis vorhandenen Dateien zählen. Der folgende Befehl misst die Zeichen, Wörter und Zeilen aller .txt-Dateien im Verzeichnis C:\New.

Get-ChildItem C:\New\*.txt | Get-Content | Measure-Object -Character -Word -Line

Das Get-ChildItem holt alle .txt-Dateien im Verzeichnis C:\New im obigen Befehl. Seine Ausgabe wird an Get-Content geleitet, um den Inhalt aller Dateien zu erhalten, der dann an Measure-Object geleitet wird, um die Anzahl der Zeichen, Wörter und Zeilen zu berechnen.

Ausgabe:

Lines Words Characters Property
----- ----- ---------- --------
  303  2379      36046

Wenn Sie auch die Anzahl der in Unterverzeichnissen vorhandenen Dateien zählen möchten, müssen Sie den Parameter -Recurse mit Get-ChildItem verwenden.

Das folgende Beispiel zeigt die Anzahl der Zeichen, Wörter und Zeilen aller .txt-Dateien im Verzeichnis C:\New, inklusive seiner Unterverzeichnisse.

Get-ChildItem C:\New\*.txt -Recurse | Get-Content | Measure-Object -Character -Word -Line

Ausgabe:

Lines Words Characters Property
----- ----- ---------- --------
 3488 21646     191389

Verwenden Sie measure, um die Anzahl der Zeichen, Wörter und Zeilen in PowerShell zu zählen

Sie können auch Text in Textdateien messen, indem Sie den Befehl measure verwenden, den eingebauten Alias ​​für Measure-Object.

Dieser Befehl druckt die Anzahl der Zeichen, Wörter und Zeilen einer process.txt-Datei im Verzeichnis C:\New.

Get-Content C:\New\process.txt | measure -Character -Word -Line

Ausgabe:

Lines Words Characters Property
----- ----- ---------- --------
  293  2189      34867

In diesem Artikel haben Sie gelernt, mit Measure-Object die Anzahl der Zeichen, Wörter und Zeilen von Textdateien in PowerShell zu zählen.

Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website