Aide pour une commande unix

Fermé
kalesh Messages postés 15 Date d'inscription jeudi 5 juillet 2007 Statut Membre Dernière intervention 24 juillet 2007 - 10 juil. 2007 à 16:28
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 10 juil. 2007 à 19:25
Pouvez vous m aider sur une commande unix que j arrive pas a trraduire ni a comprendre ce kel fait merci


sed -e 's/.*unresolved.*/service_detail=unresolved/g' -e 's/.*>>/service_detail=unresolved/g' -e 's/.*>\.fr\$/service_detail=unresolved/g'


Merci d avance
A voir également:

1 réponse

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 898
10 juil. 2007 à 19:25
Salut,

En fait cette commande se décompose en 3 parties (l'option "-e" étant là pour enchaîner ces 3 commandes).

-e 's/.*unresolved.*/service_detail=unresolved/g'
Substituer toutes les lignes contenant le mot "unresolved" par "service_detail=unresolved".
Le "g" en fin d'expression étant là pour définir la "globalité", autrement dit répéter la substitution autant de fois que le motif sera présent sur les lignes. Mais là ça ne sert à rien vu que le ".*" avant et après "unresolved" englobent tout !!!

-e 's/.*>>/service_detail=unresolved/g'
Substituer tous les débuts de lignes jusqu'au caractères ">>" par "service_detail=unresolved".


-e 's/.*>\.fr\$/service_detail=unresolved/g'
Substituer tous les débuts de lignes jusqu'au caractères ">" suivi par un point "\." lui même suivi par "fr" et se trouvant en fin de ligne (caractérisé par le signe dollar "$") par "service_detail=unresolved".

;-))
0