Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications
Applications Questions sur l'utilisation d'applications, du shell, et des interfaces graphiques (KDE, Gnome, XFCE... )
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/08/2007, 16h30   #1
Invité de passage
 
Inscription : août 2006
Messages : 23
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 23
Points : 3
Points : 3
Par défaut Recherche chaine de caractère script shell

Bonjour,

Je cherche à écrire un script shell capable de trouver une chaine de caractère dans des fichiers contenus dans divers répertoires et remplacer cette même chaine par une autre.

Merci de votre aide par avance.

Guilig
guilig est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2007, 17h25   #2
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 546
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 546
Points : 7 779
Points : 7 779
pour la recherche suffit de faire une liste de repertoires à fouiller et d'y greper chaque fichier

quand au remplacement il faut voir avec sed....

style : (juste pour la structure)
Code :
1
2
3
4
5
6
7
8
9
 
for i in /toto /titi /tutu ; do
for j in $i/* ; do
grep achanger $j
if [ $? -eq 0 ] ; then
sed -e "s/achanger/remplacement/"
fi
done
done
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2007, 21h18   #3
LLB
Membre Expert
 
Inscription : mars 2002
Messages : 946
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 946
Points : 1 085
Points : 1 085
Le grep ne sert à rien ici (et avec l'option -q, c'est mieux), Sed sait chercher tout seul.
Et il faut ajouter -i pour modifier les fichiers (gnu Sed).
LLB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2007, 11h06   #4
Membre Expert
 
Avatar de becket
 
Frédéric Brugmans
Informaticien multitâche
Inscription : février 2005
Messages : 661
Détails du profil
Informations personnelles :
Nom : Frédéric Brugmans

Informations professionnelles :
Activité : Informaticien multitâche

Informations forums :
Inscription : février 2005
Messages : 661
Points : 1 196
Points : 1 196
une combinaise de find -exec et sed -i me parait même encore plus pertinente
becket est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h39.


 
 
 
 
Partenaires

Hébergement Web