Remplacer « slash » par « antislash slash » (« / » par « \/ »):
echo $PWD | sed -e "s#/#\\\\\/#g" (en ligne de commande sed -e "s#/#\\/#g" est suffisant)
Pour supprimer les espaces en début de ligne avec sed
sed -e "s/^ *//g"
Pour remplacer abs( par fabs( dans tous les fichiers .cc
for i in *.cc; do sed 's/ abs(/ fabs(/g' $i > $i.tmp ;rm $i; mv $i.tmp $i ; done
Pour s’affranchir de la création des fichiers $i.tmp utiliser tee (merci TjB)
sed 's/ abs(/ fabs(/g' $i | tee > $i
Récupérer une chaîne de caractères entre () .
Cette chaîne peut avoir aussi des espaces (merci beubeu)
echo "qsdjmlsjkld(00 00)" | sed 's/.*(\(.*\)).*/\1/g'
Changer dans src tout les fichiers commençant par Eli en fichiers commençant par Capi
for i in `ls src/*`;do mv $i `echo $i | sed "s/Eli/Capi/g"` ;done