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