Wie ersetzen Sie eine Variable in einer Datei mit SED??

Wie ersetzen Sie eine Variable in einer Datei mit SED??

Steam Editor, verkürzt wie SED, ist ein Befehl, mit dem jeder Text in einer Datei mit verschiedenen Techniken und Syntaxen ermittelt und ersetzt wird. In diesem Beitrag werden wir die Konzepte von SED erfassen und erfahren, wie Sie eine Variable oder ihren Wert in einer Datei mit SED ersetzen können.

Die Syntax zum Ersetzen von Zeichenfolge

Um einen Variablenwert mit SED zu ersetzen, müssen wir zunächst verstehen, wie SED funktioniert und wie wir eine einfache Zeichenfolge in einer beliebigen Datei mit SED ersetzen können.

Um eine Zeichenfolge zu ersetzen, ist die Syntax ziemlich einfach und unten angegeben:

$ sed -i 's/alte Saite/New-String/G' File_Name

In dieser Syntax müssen Sie nur die Zeichenfolge angeben, die Sie an der alten Zeichenfolge ersetzen möchten, und dann die neue Zeichenfolge in der umgekehrten Kommas. Geben Sie anschließend die Datei an, in der Sie die genannte Zeichenfolge finden und ersetzen möchten.

Beispiel:

Angenommen, wir haben eine Textdatei “Datei.txt ”, in dem wir einen zufälligen Text wie" Willkommen bei LinuxHints Kanal "haben, und in dieser Datei möchten wir den Word -Kanal mit dem SED -Befehl ersetzen.

$ CAT -Datei.txt

Der Befehl zur Änderung des Kanals in die Website würde so laufen:

$ sed -i 's/kanal/webelle/g' Datei.txt

Nach dem Ausführen des Befehls werfen wir einen Blick zurück auf die Datei:

$ CAT -Datei.txt

Die Zeichenfolge wurde mit dem SED -Befehl ersetzt. So finden Sie eine Zeichenfolge in einer beliebigen Datei des Linux -Betriebssystems mit dem SED -Befehl.

Lassen Sie uns nun lernen, einen variablen Wert in einer Datei zu ersetzen.

Ersetzen Sie eine Variable

Die Syntax zum Auffinden und Austausch des Wertes einer Variablen in einer Datei mit SED entspricht dem Finden und Austausch einer Zeichenfolge in einer Datei. Der einzige schwierige Teil ist es, einen regulären Ausdruck zu schreiben, um etwas in einer Datei zu finden, um diesen Teil zu ersetzen. Um den Wert einer Variablen zu ändern, verläuft die Syntax so:

$ sed -i 's/var =.*/var = new_value/'File_name

Schauen wir uns ein Beispiel an, um die wahre Implementierung zu sehen und sie mit mehr Klarheit zu verstehen.

Beispiel:

Angenommen, wir haben eine Python -Code -Datei, in der wir einige Variablen haben. Diese Variablen haben einige Werte zugewiesen.

$ Katzencode.py

Um eine Variable zu ersetzen, können wir nun nach ihrem Namen danach suchen und mit dem unten angegebenen SED -Befehl einen neuen Wert zur Verfügung stellen:

$ sed -i 's/num1 =.*/num1 = 200/'Code.py

Nachdem wir den obigen SED -Befehl ausgeführt haben, zeigen wir den Dateiinhalt erneut an:

$ Katzencode.py

Sie können sehen, dass der Wert der Variablen „Num1“ gemäß unseren Anforderungen ersetzt wurde.

Mit diesem einfachen Trick können Sie jede Variable oder ihren Wert in jeder Datei mit SED ersetzen.

Abschluss

Dieser Beitrag bietet eine einfache und einfache Möglichkeit, eine Variable in jeder Datei mit SED zu finden und zu ersetzen. Wir haben gelernt, eine Zeichenfolge in einer Datei zu ersetzen und den Wert einer Variablen durch SED zu ersetzen.