- Hyper pratique le remplacement en 1 ligne de commande :
Exemple : Clôner un fichier de CONF Odoo
sed -i -e “s/odoo8/odoo9/g” /etc/odoo9.conf
NB : pour remplacer des slash http:// en https:// par exemple, on peut insérer des \ par erreur
Solution : Le plus simple est de changer de délimiteur:
sed 's=/=\\/=g'
sed "s=/=\\\/=g"
sed -i -e "s=http://paris=https://paris=g" test
2. Archives de quelques scripts shell écrits entre 2005 et 2012 :
# rgrep if [ $# != 3 ] then echo "usage : $0 <chaine> <noms-fichiers> <repertoire>" exit 1 else find "$3" -name "$2" -type f -print | xargs grep -i "$1" fi # remplace une chaine par une autre... for i in `ls *.d` do echo $i sed "s/numformat\=46\,44/numformat\=\,/g" $i > ../$i done