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 gremplacer 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: