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
Inhaltsverzeichnis 1. Theorie SERIALISIERBAR WIED...
Vorwort: Wenn Sie eine SQL-Anweisung in MySQL aus...
Inhaltsverzeichnis Vorwort Array.istArray Konstru...
1. HTML-Schriftfarbeneinstellung In HTML verwende...
Konzept Wenn der Index alle Daten enthält, die di...
Überblick Was das aktuelle Standardnetzwerk von D...
Manchmal geht der Code verloren und Sie müssen de...
Wenn Sie Erfahrung in der Vue2-Projektentwicklung...
Einführung Im vorherigen Artikel wurden die einfa...
In diesem Artikel finden Sie das grafische Tutori...
1. Versuchen Sie, ein einspaltiges statt eines meh...
Die Verwendung des offiziellen MySQL-Images erfor...
Inhaltsverzeichnis 1. MySQL herunterladen 2. Entp...
<br />In diesem Artikel wurden die verschied...
Vorwort Der SQL-Modus wirkt sich auf die von MySQ...