IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Regexp shell pour sed


Sujet :

Shell et commandes GNU

  1. #1
    Expert confirmé
    Avatar de GLDavid
    Homme Profil pro
    Service Delivery Manager
    Inscrit en
    Janvier 2003
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Service Delivery Manager
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 852
    Points : 4 759
    Points
    4 759
    Par défaut Regexp shell pour sed
    Bonjour

    Voici mon problème. Si j'ai un chemin complet d'un fichier : /home/toto/titi/tata/file.txt
    Je veux pouvoir extraire de ce chemin uniquement le nom du fichier, de sorte de n'avoir que file.txt contenu dans une variable d'un script shell.
    J'avais pensé à la construction suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ls /home/toto/titi/tata/file.txt | sed -e 's/(\/\w*){1,}//'
    Seulement, la sortie me redonne le path complet
    A noter que cette construction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ls /home/toto/titi/tata/file.txt | sed -e 's/\/\w*//'
    me donne la sortie: /toto/titi/tata/file.txt
    Mon problème viendrait donc de la quantification de ma regexp ?

    Merci d'avance.

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code ni le tag

    Je ne répond à aucune question technique par MP.

  2. #2
    Modérateur
    Avatar de ggnore
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 472
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 472
    Points : 4 029
    Points
    4 029
    Par défaut
    non pas que je veuille te gâcher le plaisir de faire des regexp, mais as tu essayé basename ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $ basename /usr/bin/basename 
    basename
    $ basename /usr/bin/ls       
    ls
    Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux

  3. #3
    Expert confirmé
    Avatar de GLDavid
    Homme Profil pro
    Service Delivery Manager
    Inscrit en
    Janvier 2003
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Service Delivery Manager
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 852
    Points : 4 759
    Points
    4 759
    Par défaut
    Thread autorésolu en appliquant celà:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ls /home/toto/tata/titi/file.txt | sed -e 's/.*\///'
    Et ça me retourne file.txt.

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code ni le tag

    Je ne répond à aucune question technique par MP.

  4. #4
    Expert confirmé
    Avatar de GLDavid
    Homme Profil pro
    Service Delivery Manager
    Inscrit en
    Janvier 2003
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Service Delivery Manager
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 852
    Points : 4 759
    Points
    4 759
    Par défaut
    Salut ggnore !
    Voilà une commande que je ne connaissais pas. Et bien, j'ai réinventé la roue avec ma regexp
    Merci à toi pour l'info

    GLDavid, qui aime se prendre la tête avec les regexp (réflexe de Perlien).
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code ni le tag

    Je ne répond à aucune question technique par MP.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. regexp shell pour trouver certains types de if
    Par ManusDei dans le forum Shell et commandes GNU
    Réponses: 12
    Dernier message: 30/07/2012, 09h10
  2. [cmde shell pour installation d'une base sous windows]
    Par Lady_jade dans le forum Installation
    Réponses: 2
    Dernier message: 24/10/2005, 10h29
  3. Un shell pour Windows
    Par Grumph dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 08/08/2005, 08h34
  4. Shell pour supprimer des lignes d'un fichier
    Par nelsa dans le forum Autres langages
    Réponses: 2
    Dernier message: 20/09/2004, 12h26
  5. Réponses: 2
    Dernier message: 01/06/2004, 16h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo