TUTOS.EU

Modifier un fichier de configuration avec SED sous Linux

Modifier un paramètre d'un fichier en ligne de commande

Dans le fichier /etc/monappli/messettings.yml

Chercher une ligne qui commence par use_bg_workers:
on efface complètement la ligne et on la remplace par

use_bg_workers: 'true'

sed -i '/^use_bg_workers:/c\use_bg_workers: '\''true'\''' /etc/monappli/messettings.yml
Lien vers le fichier : cliquez ici Copier le code

Sur blog.courtine.org j'ai vu la commande ci-dessous

En cherchant un peu si on décortique, le -e doit être pour dire qu'on passe un script, l'aide dit :

-e script, --expression=script

 

Pour la partie 's|D /tmp|#D /tmp|g' je ne sais pas encore bien décrire la chose.

le g à la fin doit être pour dire que c'est une recherche globale en regex

Pour le s que l'on trouve dans -e 's|D /tmp|#D /tmp|g' je ne sais pas. La doc de sed parle à un moment donné d'un remplacement avec s/regexp/remplacement/

 

La commande

sed -i -e 's|D /tmp|#D /tmp|g' /usr/lib/tmpfiles.d/tmp.conf
Lien vers le fichier : cliquez ici Copier le code

Pour remplacer un mot par un autre avec SED

sed -i 's/ancienmot/nouveaumot/g' monfichier.txt
Lien vers le fichier : cliquez ici Copier le code

2