Déjà ce n'est pas du C mais du shell (même du C-shell reste du shell) - T'as une rubrique pour ça.
Ensuite, si tu nous montrais ce que t'as fait en script on pourrait mieux comprendre. Par exemple si t'as mis des guillemets simples ou doubles, la gestion des caractères spéciaux n'est pas la même.
Essaye ça (jle fais de tête)
Citation :
#!/bin/sh
cd repertoire_ou_il_faut_remplacer_les_fichiers
ls |while read file
do
test ! -f "$file" && continue
sed -e "s/4 * atan(1)/(4 * atan (1))/g" "$file" >tmp
mv tmp "$file"
done
|
Si ça marche pas, protège les parenthèses par des backslashes
Citation :
sed -e "s/4 * atan\(1\)/\(4 * atan \(1\)\)/g" "$file" >tmp
|
Message édité par Sve@r le 29-09-2006 à 16:12:43
---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.