ConnexionConnexionInscription
B E A D G
400 connectés Sweepyto Guitare

Commande sed en Bash

#1
20/02/2007 23:21:04
Bon, ça n'a peut-être pas grand chose à faire sur ce site mais j'essaye quand même.

Voilà, si des gens ici programment un peu en Bash, j'aimerais bien qu'on m'explique le fonctionnement de la commande sed.

J'ai ça:

sed 's/toto/titi/g' <<titi
cat to
echo tototo
ls totototo
titi

Et je dois dire ce que produit ce script. Mais je capte rien à cette commande sed de m*rd* !!!
Je sais qu'on cherche à remplacer les "toto" par des "titi" (c'est pas mon exemple hein, c'est un truc de prof...) mais je comprend pas vu qu'apparement on ne lui fournit rien en entrée.

Donc si quelqu'un à un petit tuyau (sans blague), Merci!

0
0
#2
20/02/2007 23:31:39
 man sed . Ne me remercie pas
0
0
#3
20/02/2007 23:35:13

Gaffe si tu remplaces toto par titi tu vas voir un grominet...

Je suis déjà dehors ============>[]

0
0
#4
20/02/2007 23:35:25
Euh ouais enfin petit détail, je n'ai pas linux chez moi.
J'ai un manuel papier mais c'est même pas dedans!

Donc non, t'inquiète, je ne compte pas te remercier
0
0
#5
20/02/2007 23:36:10
sed c'est un remplacement par regexp je dirais quil remplace toto par titi dans le fichier titi et je crois que le g c'est pour la casse mais a verifier
0
0
#6
20/02/2007 23:40:57
 Le g ouais, c'est pour la casse.

Mais le truc c'est que le manuel semble vouloir dire (c'est en anglais donc pas sûr) que <<titi n'est pas une redirection d'entrée.

<titi en aurait été une mais là...
0
0
#7
20/02/2007 23:42:08
   tout a fait c'est ce que je me disais aussi << ne sert a rien < marche mais sous certain shelles je crois que le << fait pareil en entree
0
0
#8
20/02/2007 23:47:59
Oki, je vais donc te faire confiance.
Merci!
0
0