Aide pour une commande unix

kalesh Messages postés 15 Statut Membre -  
jipicy Messages postés 41342 Statut Modérateur -
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 41342 Statut Modérateur 4 896
 
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