Gibt es ein SED wie Dienstprogramm für CMD?.exe?

Gibt es ein SED wie Dienstprogramm für CMD?.exe?
sed”IS Linux/UNIX-basierte Befehlszeilen-Dienstprogramm auch als Stream-Editor bezeichnet. Es wird in erster Linie zum Filtern von Text aus massiven Dateien verwendet, wird jedoch auch als Textprozessor und Texteditor bezeichnet. Es filtert und verändert die Textzeile nach Zeile. Manchmal müssen wir einen Text aus einer massiven Datei ersetzen oder filtern. In einer solchen Situation wird es schwierig, bestimmte Wörter aus der gesamten Textdatei und Zeile für Zeile manuell zu ersetzen. Daher können Sie SED -Befehle in Linux- und UNIX -Betriebssystemen verwenden.

Also, was zu tun ist und wie Sie den SED -Befehl im Windows -Betriebssystem verwenden können? In diesem Blog werden wir SED wie Dienstprogramme für Windows demonstrieren.

Methode 1: Windows -Äquivalent zum SED -Befehl

Wie wir besprochen haben, ist SED UNIX und Linux-basierte Befehlszeilen-Dienstprogramm und kann unter Windows nicht direkt verwendbar sein. Aber dank Windows PowerShell, wie es das bietet “Treffen" Befehl. Der Treffen Der Befehl unterstützt viele Parameter und kann daher verwendet werden, um die Funktionalitäten der “durchzuführensedBefehl in Windows.

Schauen Sie sich die Syntax der “an“Treffen”CMDLET:

Treffen | %$ _ -replace "String", "ersetzen"

Treffen”Wird verwendet, um auf den Dateiinhalt zuzugreifen, auf die“-ersetzenDer Parameter wird verwendet, um die angegebene Zeichenfolge zu ersetzen. Hier "Saite"Ist ein vorhandener Wert, der durch ein" ersetzt werden muss "ersetzen”String.

Üben wir den Befehl get-content, um die Funktionalität der "durchzuführen"sedBefehl in Windows.

Beispiel 1: Ersetzen Sie eine Zeichenfolge in einer Datei

Eine der primären Verwendungen des SED -Befehls besteht darin, die übereinstimmende Zeichenfolge in einer Textdatei zu finden und zu ersetzen. Mal sehen, wie wir es in Windows tun können.

Überprüfen Sie zunächst den tatsächlichen Inhalt der gezielten Datei mit dem Befehl type:

> Geben Sie Datei ein1.txt

Jetzt werden wir die Zeichenfolge ersetzen “Hallo Welt" mit dem "Meine Datei”String. Zum Beispiel kann der unten angegebene Befehl verwendet werden, um die Zeichenfolge in einer Datei zu übereinstimmen und zu ersetzen:

> Get-In-Incontent-Datei1.txt | % $ _ -replace "Hallo Welt!","Meine Datei"

Beispiel 2: Entfernen Sie eine Zeichenfolge in einer Datei

Der Befehl Linux und Unix SED kann auch verwendet werden, um Text oder Zeichenfolge aus der Datei zu entfernen. Schauen Sie sich zu diesem Zweck den folgenden Befehl an:

> Set -content -Path -Datei1.TXT "-Value (GET -Content -Path" -Datei1.txt "| Select -String -Pattern 'Hello World!' -Nicht übereinstimmen)

Hier, "Set-In-Inhalt”Wird verwendet, um den Inhalt festzulegen, der mit Hilfe des„ ausgewählt wird “Treffen" Befehl.

In unserem Fall haben wir das entferntHallo Welt!Und setzen Sie den verbleibenden Inhalt in Datei1 ein.txt:

Überprüfen Sie, ob die angegebene Zeichenfolge oder die angegebene Zeile entfernt wurde oder nicht, indem Sie die Datei mit der "anzeigen" anzeigenTyp" Befehl:

> Geben Sie Datei ein1.txt

Sie können sehen, dass wir das erfolgreich entfernt haben “Hallo Welt!Zeichenfolge aus der Datei1.TXT -Datei:

Wir haben verschiedene Befehle angeboten, die Versionen von Unix/Linux SED -Befehlen sein können.

Alternative Methode: Verwenden Sie den Befehl SED auf der Eingabeaufforderung

Obwohl Sie keine SED-Befehle unter Windows verwenden können, gibt es ein Drittanbieter-Tool mit dem Namen “Gnuwin32Das SED -Befehlszeilen -Dienstprogramm bietet, das unter Windows -Eingabeaufforderung verwendet werden kann. Deshalb, um das zu verwendensedBefehl ”Wir müssen ihn zuerst unter Windows installieren.

So installieren Sie SED -Befehl unter Windows?

Gnuwin32 ist ein Open-Source.

Um das SED -Befehlszeilen -Dienstprogramm unter Windows zu installieren, verfolgen Sie die aufgeführten Schritte.

Schritt 1: SED -Installationsprogramm herunterladen

Klicken Sie auf den folgenden Link und laden Sie SED Installer herunter:

http: // gnuwin32.SourceForge.Netz/Downlinks/sed.Php

Schritt 2: SED Installer ausführen

Führen Sie den SED -Installateur aus dem “ausDownloads" Verzeichnis:

Schritt 3: SED installieren

Der SED -Setup -Assistent wird auf dem Bildschirm angezeigt. Um die SED -Installation zu starten, klicken Sie auf die “Nächste" Taste:

Markiere die "Ich akzeptiere die VereinbarungOptionsknopf und drücken Sie die “Nächste" Taste:

Fahren Sie mit dem ausgewählten Standard -Installationsort fort und klicken Sie auf die “Nächste" Taste:

Wählen Sie die SED -Komponenten aus, die Sie installieren möchten, und klicken Sie auf “auf“Nächste" Taste:

Es ist nicht erforderlich, den Startmenüordner für SED zu erstellen. Daher markieren Sie die “Erstellen Sie keinen Startmenüordner"Und drücken Sie die"Nächste" Taste:

Drücke den "NächsteSchaltfläche zum Fortschritt:

Schließlich treffen Sie die “InstallierenTaste, um die SED -Befehlsinstallation zu beginnen:

Nach Abschluss der SED -Befehlsinstallation auf die “klicken“Beenden" Taste:

Schritt 4: Copy SED -Befehlsinstallationspfad kopieren

Öffnen Sie den Ort, an dem Sie den SED -Befehl installiert haben, und kopieren Sie seinen Pfad. Standardmäßig ist SED jedoch in der “gespeichert“C: \ programFiles (x86) \ gnuwin32 \ bin" Weg:

Schritt 5: SED zum Fensterpfad hinzufügen

Öffnen Sie die erweiterten Windows -Einstellungen, indem Sie suchen. “Erweiterte Einstellungen”Im Startmenü:

Als nächstes treten Sie die "Umgebungsvariablen" Taste:

Danach von der “Systemvariablen"Einstellungsfeld", wählen Sie die "die"Weg"Und schlägt"Bearbeiten" Taste:

Klicken Sie im nächsten Schritt auf die neue Taste, fügen Sie den SED -Installationspfad dort ein und drücken Sie die “OK" Taste:

Schritt 6: Überprüfen Sie die SED -Installation

Überprüfen Sie die SED -Version in der Eingabeaufforderung, um die SED -Befehlsinstallation unter Windows zu überprüfen:

> sed -Vversion

Die oben gegebene Ausgabe besagt, dass wir die SED-Version erfolgreich installiert haben “4.2.1”Auf unserem System.

So verwenden Sie SED -Befehl unter Windows?

Die SED -Befehle helfen Benutzern, häufig erforderliche Vorgänge auszuführen, z. B. das Suche, das Ersetzen und Entfernen von Text oder Zeichenfolgen aus Dateien. Um die Verwendung von SED-Befehlen zu überprüfen, durchlaufen Sie die folgenden Beispiele.

Sehen Sie sich zunächst den tatsächlichen Dateiinhalt an, um den Effekt und die Verwendung des SED -Befehls auf Dateien zu verstehen. Verwenden Sie zum Anzeigen von Dateiinhalten die “Typ" Befehl:

> Typ C: \ Benutzer \ Anuma \ Downloads \ Ordner \ Datei1.txt

Beispiel 1: Ersetzen Sie den Inhalt einer Datei in einer anderen Datei auch zu jeder Zeichenfolge Zeilennummer. Fügen Sie auch Zeilennummer hinzu

Verwenden Sie den angegebenen Befehl zum Hinzufügen von Zeilennummer zu jeder Datei und in einer anderen Datei:

> Sed = "c: \ user \ anuma \ downloads \ order \ file11.txt ">" c: \ user \ anuma \ downloads \ order \ file2.txt"

Der obige Befehl “Sed”Wird verwendet, um den Inhalt der Zieldatei zu kopieren und in einer anderen Ausgabedatei zu platzieren. Mit jeder Zeile wird auch eine Zeilennummer hinzugefügt:

Um die Ausgabedatei anzuzeigen, führen Sie die “aus“ ausTyp" Befehl:

> Typ C: \ Benutzer \ Anuma \ Downloads \ Ordner \ Datei2.txt

Sie können sehen, dass der Inhalt von Datei11.TXT ist in Datei2 platziert.TXT zusammen mit der Zeilennummer. Wir können auch eine Änderung in der Zieldatei vornehmen, indem wir die Quelldatei als Ausgabedatei verwenden:

Beispiel 2: Räume entfernen und Text oder Zeichenfolge ausrichten

Entfernen wir die zusätzlichen Räume und Zeilen und lassen Sie den Inhalt mit dem angegebenen Befehl ausgerichtet:

> Sed "n; s/\ n/\ t/" "c: \ user \ anuma \ downloads \ order \ file11.txt ">" c: \ user \ anuma \ downloads \ order \ newfile.txt"

Hier, "/N”Wird verwendet, um den Musterraum im obigen Befehl zu unterdrücken:

Überprüfen Sie, indem Sie die resultierende Ausgabedatei anzeigen “Neue Datei.txt

> Typ C: \ Benutzer \ Anuma \ Downloads \ Ordner \ Newfile.txt

Hier können Sie sehen, dass wir erfolgreich unterdrückte Räume in den Inhalt ausgerichtet haben:

Wir haben die Windows -Version des SED -Befehls angeboten und erklären auch, wie wir SED -Befehl in der Windows -Eingabeaufforderung verwenden können.

Abschluss

SED ist der Befehlszeilen -Dienstprogramm von UNIX- und Linux -Betriebssystemen, auf die in Windows -Betriebssystemen nicht direkt zugänglich sein kann. Windows PowerShell bietet jedoch Befehle, die Windows -Versionen des SED -Befehls sind, wie zTreffenBefehl mit dem “-ersetzenParameter, um Zeichenfolge oder Text zu ersetzen. Sie können SED-Befehle auch mit Gnuwin32-Drittanbieter-Projekten installieren. In dieser Studie haben wir das Windows -Äquivalent des SED -Befehls gelernt und wie wir den SED -Befehl unter Windows installieren können.