Blog

String in einer Datei via Bash ersetzen

Bash String

Wenn Sie einen String in einer Datei über die Befehlszeile (bash) ersetzen möchten, können Sie 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 Sie einen Fall-ungebundenen Ersatz durchführen möchten, müssen Sie /gi als Suffix hinzufügen (anstatt /g):

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