J’essaie d’utiliser sed pour imprimer uniquement la dernière partie de l’URL à partir d’une liste de données. Je veux qu’il utilise sed not awk.
Les données d’entrée sont comme ceci:
Place,AF,http://en.wikipedia.org/wiki/Benin Place Mat,NA,http://en.wikipedia.org/wiki/Saint_Barthelemy Orion,NA,http://en.wikipedia.org/wiki/Bermuda
Je veux juste imprimer la dernière partie de l’URL comme ceci (VEUILLEZ CECI):
Benin Saint Barthelemy Bermuda
J’ai tellement de problèmes avec / et \ car ils existent dans l’url !!!
Ma tentative jusqu’ici (tryng pour remplacer les choses que je ne veux pas avec rien)
sed -rs/$.+wikipedia\.org\/// in.txt
J’ai aussi besoin de remplacer des espaces avec _ mais je peux utiliser la commande y y / _ / / je pense?
Avec GNU sed:
sed 's/.*\///;s/_/ /g' file
ou remplacer le premier s///
par s
| pour éviter de s’échapper:
sed 's|.*/||;s/_/ /g' file
Sortie:
Bénin Saint Barthélemy Bermudes