commande " sed " dans bash
4 réponses
sed
est l'éditeur de flux . Il peut faire toute une pile de choses vraiment cool, mais le plus commun est le remplacement de texte.
Le s,%,$,g
une partie de la ligne de commande est la sed
commande à exécuter. {[3] } signifie substitute, les caractères ,
sont des délimiteurs (d'autres caractères peuvent être utilisés; /
, :
et @
sont populaires). Le {[8] } est le modèle à faire correspondre (ici un signe de pourcentage littéral) et le $
est le deuxième modèle à faire correspondre (ici un dollar littéral signer). Le g
à la fin signifie g
remplacer lobalement sur chaque ligne (sinon il ne mettrait à jour que la première correspondance).
Ici sed
remplace toutes les occurrences de %
par $
dans son entrée standard.
À titre d'exemple
$ echo 'foo%bar%' | sed -e 's,%,$,g'
Produira "foo,$bar$".
, Il lit Hello World
(cat
), remplace toutes les (g
) les occurrences de %
par $
et (sur)l'écrit à /etc/init.d/dropbox
en tant que root.
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érez-vous à cette URL: