Bash

Text in Dateien mit dem Bash sed-Befehl ersetzen

Zeigt, wie man Text in Dateien mit dem Bash sed-Befehl ersetzt. Der Befehl -E ist erforderlich, um die Wiederverwendung von Gruppenübereinstimmungen mit \1 zu ermöglichen. (Je nach Umgebung müssen Sie möglicherweise -ei anstelle von -Ei verwenden...

Shou Arisaka
1 Min. Lesezeit
15. Okt. 2025

Zeigt, wie man Text in Dateien mit dem Bash sed-Befehl ersetzt.

$ cat > hoge.md
hoge
hogehoge
hoge
$ sed -Ei 's/^(hoge)/# \1/g' hoge.md
$ cat hoge.md
# hoge
# hogehoge
# hoge

Wichtiger Punkt: Der -E-Befehl ist erforderlich, um die Wiederverwendung von Gruppenübereinstimmungen mit \1 zu ermöglichen.

(Je nach Umgebung müssen Sie möglicherweise -ei anstelle von -Ei verwenden. Nicht sicher.)

Anwendungsfall

Um den lokalen Netzwerkzugriff in MySQL zu aktivieren, müssen Sie bind-address in mysqld.cnf mit vim mysqld.cnf auskommentieren. Lassen Sie uns dies automatisieren.

sudo cp /etc/mysql/mysql.conf.d/mysqld.cnf /etc/mysql/mysql.conf.d/mysqld.cnf.bak
sudo sed -Ei 's/^(bind-address)/# \1/g' hoge.md /etc/mysql/mysql.conf.d/mysqld.cnf

Diesen Artikel teilen

Shou Arisaka 15. Okt. 2025

🔗 Links kopieren