Scripts Shell Batches – PJM 2005-2012

  1. 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

Voici une liste de programmes shell / batch : bin-pjm