40 votes

commande "sed" dans bash

Quelqu'un pourrait-il m'expliquer cette commande pour moi :

cat | sed -e 's,%,$,g' | sudo tee /etc/init.d/dropbox << EOF
   echo "Hello World"
EOF

Que fait la commande "sed" ?

28voto

codaddict Points 154968

Ici, sed remplace toutes les occurrences de % par $ dans son entrée standard.

A titre d'exemple

$ echo 'foo%bar%' | sed -e 's,%,$,g'

produira "foo$ bar$ ".

7voto

Lekensteyn Points 22873

Il lit Hello World (cat), remplace toutes les occurrences (g) de % par $ et (sur) l'écrit /etc/init.d/dropbox en tant que racine.

1voto

Anil Vishnoi Points 827

sed est un éditeur de flux. Je dirais essayer man sed.Si vous n'avez pas trouvé cette page de manuel dans votre système référencer cette URL :

http://unixhelp.ed.ac.uk/CGI/man-cgi?sed

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X