2 votes

l'utilisation de sed pour rechercher et remplacer des URLs sauf dans certains cas

J'ai une liste d'urls pour lesquelles, pour la majorité, je veux faire un simple rechercher et remplacer, mais dans certains cas, je veux exclure en utilisant sed.

Compte tenu de la liste ci-dessous :

http://www.dol.gov 
http://www.science.gov 
http://www.whitehouse.gov 
http://test.sandbox.local 
http://www.travel.state.gov 
http://www.lib.berkeley.edu
http://dev.sandbox.local

Je veux convertir toutes les URL qui n'ont pas "sandbox" dans l'URL en :

href="stackoverflow.com/fetch?domain=<url>"

Ce que j'ai obtenu jusqu'à présent avec sed est le suivant :

sed -r 's|http://(\S*)|href="stackoverflow.com/fetch\?domain=\1"|g'

qui reformate toutes les URLs comme prévu.

Comment puis-je modifier ce que j'ai pour exclure les lignes qui contiennent "sandbox" ?

Merci d'avance pour votre aide !

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