Extrait de nom de fichier et le chemin d'accès à partir de l'URL dans le script bash

Dans mon script bash j'ai besoin d'extraire juste le chemin de l'URL donnée.
Par exemple, à partir de la variable contenant la chaîne:

http://login:[email protected]/one/more/dir/file.exe?a=sth&b=sth

Je veux extraire à une autre variable que l':

/one/more/dir/file.exe

partie. Bien sûr, login, mot de passe, nom de fichier et les paramètres sont facultatifs.

Depuis, je suis nouveau sur sed et awk-je vous demander de l'aide. S'il vous plaît, me conseiller comment le faire. Merci!!!!

  • Jetez un oeil à http://stackoverflow.com/questions/27745/getting-parts-of-a-url-regex
  • Double question: 27745
  • Si l'OP demande une réponse à l'aide de bash, awk et/ou sed, ceux sont les langues que les réponses doivent cible. Je suis tomber malade de cette "la substitution de la langue de votre choix" sur DONC. J'ai récemment posé une question à propos de Javascript sans un cadre parce que je savais que la plate-forme, j'ai été cibler de ne pas le soutenir. Mais je n'ai eu une discussion au sujet de pourquoi je ne pouvais pas utiliser jQuery. Aussi, une fois, j'ai été en développement sur un dispositif intégré et Perl par exemple n'a pas été installé, j'ai donc besoin de faire ces sortes de choses avec awk. Afin de répondre aux questions à l'aide de l'OP langue(s), ou de ne pas répondre à tous.
  • Cela dépend de votre défaut. Dans votre cas, vous avez par défaut "d'assumer toutes les exigences pas précisé dans la question sont explicitement interdits'. Dans ce cas, l'affiche est un novice avec regexes, et presque certainement ne se soucie pas de savoir si la réponse est dans sed/awk, perl, ou tout autre outil standard. En dehors de spécialisé périphériques intégrés, il n'existe aucun argument pour 'Perl ne peut pas être présents sur la plateforme. Il doit DONC être un outil d'apprentissage et comme un moyen d'obtenir des réponses précises. Le fait que l'OP a accepté un Perl réponse parle d'elle-même. Vos votes négatifs sont une erreur.
  • vous ne pourriez pas être plus faux que mon "votes négatifs sont une erreur" Cette question de balises contiennent bash, awk & sed. J'ai été amené ici par une recherche sur l'un de ceux-ci ou de l'autre, j'ai oublié laquelle. Mais je ne devrais pas avoir à parcourir des réponses à l'aide de Perl, Ruby ou quoi que ce soit d'autre que la question n'est pas identifié avec, pour trouver l'information pertinente pour la recherche, j'ai couru. En effet, je affirment que c'est complètement contraire à la volonté de la SORTE, comme il existe actuellement, pour répondre à des questions en utilisant des langues que l'OP n'a pas précisé.
InformationsquelleAutor Arek | 2009-07-29