Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
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/06/2006, 22h07   #1
Candidat au titre de Membre du Club
 
Inscription : avril 2006
Messages : 66
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 66
Points : 11
Points : 11
Par défaut Modifier une valeur dans un fichier sans passer par l'éditeur

Bonjour,

Je suis sous exceed. Je voudrai écrire un shell qui puisse me modifier una chaîne de carctère dans un fichier sans passer par l'éditeur.

ex: $donner la valeur à modifier: 20 10

résultat: tous les nombres 20 ont été remplacé par 10

j'arrive bien à lire la donnée par contre je n'arrive pas à la modifier dans le fichier.

qqun aurait-il déjà fait cela ?

d'avance merci
elkhy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2006, 22h14   #2
Rédacteur/Modérateur
 
Avatar de gorgonite
 
Homme Nicolas Vallée
Ingénieur Système
Inscription : décembre 2005
Messages : 9 774
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Vallée
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Ingénieur Système
Secteur : Transports

Informations forums :
Inscription : décembre 2005
Messages : 9 774
Points : 14 303
Points : 14 303
tu peux utiliser sed
__________________
Evitez les MP pour les questions techniques... il y a des forums
Contributions sur DVP : Mes Tutos | Mon Blog
gorgonite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2006, 00h08   #3
Candidat au titre de Membre du Club
 
Inscription : avril 2006
Messages : 66
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 66
Points : 11
Points : 11
je suis sur le man sed...

merci bien !!!!
elkhy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2006, 00h15   #4
Membre éclairé
 
Avatar de Jack_serious
 
Inscription : septembre 2005
Messages : 350
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2005
Messages : 350
Points : 376
Points : 376
Envoyer un message via MSN à Jack_serious
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
$ cat tmp2
data 20
data toto
data 20
data zigouigoui
data 20
data i
data am
data serious
data bouga
data houba
data houba
data 20
 
$ cat tmp2 | sed -r 's/20/10/g' > tmp
$ cat tmp
data 10
data toto
data 10
data zigouigoui
data 10
data i
data am
data serious
data bouga
data houba
data houba
data 10
 
$
Note: si tu ne veux pas que 200 soit remplace par 100, il faut tout simplement mettre un/des espace(s) dans la regexp.
__________________
Don't worry, be serious.
La vie est courte. Prenez votre temps.

Jack.
Jack_serious 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 22h11.


 
 
 
 
Partenaires

Hébergement Web