sed ist ein Zeichenstromeditor unter Unix, also ein Streameditor. Er ist zeilenorientiert und verarbeitet in Zeileneinheiten. Gleichzeitig ist sed nicht interaktiv und verarbeitet nach der Ausführung die gesamte Datei. Tägliche Konfigurationsdateien für Hintergrunddienste liegen meist in Form von Schlüssel-Werten vor, z. B. INI-Dateien, Toml-Dateien oder einige benutzerdefinierte Konfigurationsdateien. Wenn wir in einigen Fällen automatisierte Skripte schreiben müssen, um die Konfigurationsdateien zu ändern, können wir den sed-Befehl der Shell verwenden, um regelmäßige Übereinstimmungen und schnelle Änderungen durchzuführen, was sehr einfach und schnell ist und die mühsame Arbeit beim Schreiben in vielen „Hochsprachen“ reduziert. Im Folgenden werden hauptsächlich zwei häufige Konfigurationsänderungen und Befehlsreferenzbeispiele aufgeführt: Konfigurationsdatei test.conf zum Testen $ Katze test.conf Max. Verbindungen = 100 test.log_Pfad = "/tmp/test.log" fsync=ein So zitieren Sie Werte #!/bin/bash CONF=test.conf setze_Schlüsselwert() { lokaler Schlüssel=${1} lokaler Wert=${2} wenn [ -n $Wert ]; dann #echo $Wert lokaler Strom = $ (sed -n -e "s/^\($key = '\)\([^ ']*\)\(.*\)$/\2/p" $CONF) # Wert mit einfachen Anführungszeichen, wenn [ -n $current ]; dann echo "Einstellung $CONF: $key = $value" Wert="$(echo "${value}" | sed 's|[&]|\\&|g')" sed -i "s|^[#]*[ ]*${Schlüssel}\([ ]*\)=.*|${Schlüssel} = '${Wert}'|" ${CONF} fi fi } set_key_value "max.Verbindungen" "1024" set_key_value "test.log_pfad" "/data/logs/test.log" Werte ohne Anführungszeichen CONF=test.conf setze_Schlüsselwert() { lokaler Schlüssel=${1} lokaler Wert=${2} wenn [ -n $Wert ]; dann #echo $Wert local current=$(sed -n -e "s/^\($key = \)\([^ ']*\)\(.*\)$/\2/p" $CONF) # Wert ohne einfache Anführungszeichenwenn [ -n $current ];dann echo "Einstellung $CONF: $key = $value" Wert="$(echo "${value}" | sed 's|[&]|\\&|g')" sed -i "s|^[#]*[ ]*${Schlüssel}\([ ]*\)=.*|${Schlüssel} = ${Wert}|" ${CONF} fi fi } set_key_value "fsync" "aus" Zusammenfassen Oben habe ich Ihnen erklärt, wie Sie die KV-Konfigurationsdatei mit dem Befehl sed unter Linux ändern können. Ich hoffe, es wird Ihnen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken! Das könnte Sie auch interessieren:
|
<<: Umfassender Vergleich und Bewertung des Vue-Code-Hervorhebungs-Plugins
>>: Tutorial zur Installation von MySQL 5.7.18 auf Mac OS 10.12
Das Folgende ist die Konfigurationsmethode unter ...
Inhaltsverzeichnis Vorne geschrieben Vorsichtsmaß...
Inhaltsverzeichnis Prinzip Vorbereitung der Netzw...
Inhaltsverzeichnis Verwendete Pygame-Funktionen E...
<br />Dieses Tag kann eine horizontale Linie...
Hintergrund go-fastdfs ist ein verteiltes Dateisy...
In diesem Artikel wird der spezifische Code für V...
1. Erstellen Sie die Skriptdatei backup.sh #!/bin...
Anzeigen der abhängigen Bibliotheken von so oder ...
Eine der am häufigsten verwendeten und diskutiert...
Ich habe mir vor einiger Zeit Tik Tok angesehen u...
Offizielle Docker-Dokumentation: https://docs.doc...
Arial Arial ist eine serifenlose TrueType-Schrifta...
Inhaltsverzeichnis Tabellendefinition - automatis...
1. Einführung in Middleware 1. Grundlegende Konze...