String in einer Datei via Bash ersetzen

Wenn du einen String in einer Datei über die Befehlszeile (bash) ersetzen möchten, kannst du den Befehl sed verwenden. Als Beispiel möchten wir PermitRootLogin yes durch PermitRootLogin no in /etc/ssh/sshd_config ersetzen:

sed -i -e 's/PermitRootLogin yes/PermitRootLogin no/g' /etc/ssh/sshd_config

Wenn du eine Ersetzung durchführen möchtest, die Groß- und Kleinschreibung ignoriert, musst du /gi als Suffix hinzufügen (anstatt /g):

sed -i -e 's/permitrootlogin yes/PermitRootLogin no/gi' /etc/ssh/sshd_config

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert