Die vollständige Form des Befehls „SED“ ist ein Stream -Editor. Dieser Befehl ist ein sehr leistungsstarker Befehl des Linux -Betriebssystems und wird für verschiedene Zwecke verwendet. Eine der üblichen Verwendungen dieses Befehls besteht darin, eine oder mehrere Zeichenfolgewerte einer Datei zu finden und zu ersetzen. Der jeweilige Inhalt einer Datei kann durch diesen Befehl ersetzt werden, ohne die Datei zu öffnen. Der Befehl „SED“ unterstützt den regulären Ausdruck. Der spezifische Zeichenfolgenwert kann in einer Datei basierend auf dem regulären Ausdruck durchsucht werden, der mit diesem Befehl definiert ist. Die verschiedenen Arten des Suchens und Austauschs der bestimmten Zeichenfolge in einer Datei mit dem Befehl „SED“ werden in diesem Tutorial angezeigt.
Syntax:
Die Syntax des Befehls „SED“, um die Zeichenfolge aus einer Datei zu suchen und zu ersetzen, wird wie folgt angegeben:
SED -i "S/SEARS/SEVENNET" -TATENAME
Hier wird die Option "I" verwendet, um den Inhalt der Originaldatei zu ersetzen, wenn das Suchwort gefunden wird. Der "SDer Befehl ”zeigt den Ersatz an, der die bestimmte Zeichenfolge durchsucht und die Zeichenfolge durch eine andere Zeichenfolge ersetzt, wenn das Suchwort in der Datei vorhanden ist. Der Dateiname enthält den Namen eines vorhandenen Dateinamens, bei dem die Suche und der Austausch durchgeführt werden.
Verschiedene Beispiele für „SED“ -Fandte
Die unterschiedlichen Arten des Suchens und Austauschs der Zeichenfolgen in einer Datei werden in diesem Teil des Tutorials angezeigt. Erstellen Sie eine Textdatei mit dem Namen Studenten.TXT durch den folgenden Inhalt, in dem die Such- und Ersetzungsaufgabe mit dem Befehl „SED“ ausgeführt wird:
Studenten.txt
Md. Hossain: CSE: Batch-50: Semester-10
Nibir Rahman: CSE: Batch-51: Semester-9
Mehnaz Kazi: CSE: Batch-52: Semester-8
Beispiel 1: Ersetzen Sie alle Vorkommen der Zeichenfolge, ohne die Datei zu ändern
Die Methode zum Ersetzen einer bestimmten Zeichenfolge in einer Datei basierend auf der genauen Übereinstimmung der Suchzeichenfolge wird in diesem Beispiel angezeigt.
Führen Sie den folgenden Befehl aus, um den Inhalt der Schüler zu überprüfen.TXT -Datei:
$ CAT -Studenten.txt
Führen Sie den folgenden Befehl aus, um das Wort "CSE" in den Schülern durchzuführen.TXT -Datei und ersetzen Sie alle Vorkommen dieser Zeichenfolge durch "BBA":
$ sed 's/cse/bba/' Studenten.txt
Ausgang:
Die folgende Ausgabe erscheint nach der Ausführung der vorherigen Befehle:
Beispiel 2: Ersetzen Sie dauerhaft alle Vorkommen der Zeichenfolge in der Datei
Die Methode, eine bestimmte Zeichenfolge in einer Datei basierend auf der Suchzeichenfolge dauerhaft zu ersetzen, wird in diesem Beispiel angezeigt.
Führen Sie den folgenden Befehl aus, um den Inhalt der Schüler zu überprüfen.TXT -Datei:
$ CAT -Studenten.txt
Führen Sie den folgenden Befehl aus, um das Wort "Stapel" in den Schülern zu durchsuchen.TXT -Datei und ersetzen Sie alle Vorkommen dieser Zeichenfolge in der Datei dauerhaft mit "Batch":
$ sed -i 's/batch/batch/i' Studenten.txt
Führen Sie den folgenden Befehl aus, um den aktualisierten Inhalt der Schüler zu überprüfen.TXT -Datei:
$ CAT -Studenten.txt
Ausgang:
Die folgende Ausgabe erscheint nach der Ausführung der vorherigen Befehle:
Beispiel 3: Ersetzen Sie das besondere Auftreten der Zeichenfolge in der Datei
Die Methode zum Ersetzen einer bestimmten Zeichenfolge eines bestimmten Vorkommens in einer Datei basierend auf der genauen Übereinstimmung der Suchzeichenfolge wird in diesem Beispiel angezeigt:
Führen Sie den folgenden Befehl aus, um den Inhalt der Schüler zu überprüfen.TXT -Datei:
$ CAT -Studenten.txt
Führen Sie den folgenden Befehl aus, um das Wort "0" in den Schülern zu durchsuchen.TXT -Datei und ersetzen Sie alle Vorkommen dieser Zeichenfolge in der Datei mit "1":
$ sed 's/0/1/' Studenten.txt
Führen Sie den folgenden Befehl aus, um das Wort "0" in den Schülern zu durchsuchen.TXT -Datei und ersetzen Sie das zweite Ereignis dieser Zeichenfolge in der Datei durch "1":
$ sed 's/0/1/2' Schüler.txt
Ausgang:
Die folgende Ausgabe erscheint nach der Ausführung der vorherigen Befehle:
Beispiel 4: Drucken Sie die ersetzten Zeilen der Datei zweimal aus
Die Methode zum Ersetzen einer bestimmten Zeichenfolge in einer Datei basierend auf der genauen Übereinstimmung der Suchzeichenfolge und dem Drucken der einzelnen Ersatzzeile zweimal ist in diesem Beispiel angezeigt.
Führen Sie den folgenden Befehl aus, um den Inhalt der Schüler zu überprüfen.TXT -Datei:
$ CAT -Studenten.txt
Führen Sie den folgenden Befehl aus, um das Wort "Stapel" in den Schülern zu durchsuchen.TXT -Datei und ersetzen Sie alle Vorkommen dieser Zeichenfolge in der Datei mit "Batch" und drucken Sie die ersetzten Zeilen zweimal aus:
$ sed 's/batch/batch/p' Schüler.txt
Ausgang:
Die folgende Ausgabe erscheint nach der Ausführung der vorherigen Befehle:
Beispiel 5: Ersetzen Sie die Zeichenfolge der bestimmten Zeile der Datei
Die Methode zum Ersetzen einer bestimmten Zeichenfolge einer bestimmten Zeile in einer Datei basierend auf der Suchzeichenfolge wird in diesem Beispiel angezeigt.
Führen Sie den folgenden Befehl aus, um den Inhalt der Schüler zu überprüfen.TXT -Datei:
$ CAT -Studenten.txt
Führen Sie den folgenden Befehl aus, um das Wort "Stapel" in den Schülern zu durchsuchen.TXT -Datei und ersetzen Sie das Auftreten dieser Zeichenfolge in der zweiten Zeile der Datei mit "Batch":
$ sed '2 s/batch/batch/i' Studenten.txt
Ausgang:
Die folgende Ausgabe erscheint nach der Ausführung der vorherigen Befehle:
Beispiel 6: Ersetzen Sie die Zeichenfolge des jeweiligen Zeilenbereichs der Datei
Die Methode zum Ersetzen einer bestimmten Zeichenfolge im bestimmten Zeilenbereich einer Datei basierend auf der Suchzeichenfolge wird in diesem Beispiel angezeigt.
Führen Sie den folgenden Befehl aus, um den Inhalt der Schüler zu überprüfen.TXT -Datei:
$ CAT -Studenten.txt
Führen Sie den folgenden Befehl aus, um das Wort "Stapel" in den Schülern zu durchsuchen.TXT -Datei und ersetzen Sie das Auftreten dieser Zeichenfolge von der ersten in die zweite Zeile der Datei mit "Batch":
$ sed '1,2 s/batch/batch/' Studenten.txt
Ausgang:
Die folgende Ausgabe erscheint nach der Ausführung der vorherigen Befehle:
Abschluss
Der Befehl „SED“ ist ein sehr nützlicher Befehl von Linux, um die Suche zu erledigen und zu ersetzen. Es erleichtert die Aufgabe, den Inhalt einer Datei zu ersetzen, die mit verschiedenen Suchmustern verwendet werden. Die Verwendung des Befehls „SED“ zum Ersetzen des Inhalts einer Datei basierend auf der genauen Übereinstimmung, der Anzahl der Suchvorkommen oder der Anzahl der Zeile wird hier anhand mehrerer Beispiele angezeigt. Wir hoffen, dass Linux -Benutzer den Befehl „SED“ verwenden können, um den Dateiinhalt zu ersetzen, nachdem Sie dieses Tutorial ordnungsgemäß gelesen haben.