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

Unix Discussion :

recherche un mot a coté d'un autre mot


Sujet :

Unix

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    627
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 627
    Points : 118
    Points
    118
    Par défaut recherche un mot a coté d'un autre mot
    bonjour
    j'aimerais récupérer le mot avant /public_html/ ici c'est le mot domain.com que j'aimerais récupérer dans une variable.
    je pensais à grep ou sed mais je ne sais pas comment y prendre en shell linux
    /home/webdu/domains/domain.com/public_html
    si vous avez une piste
    merci d'avance

  2. #2
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Points : 19 452
    Points
    19 452
    Par défaut
    Bonjour.

    Tu peux faire ceci avec cut je pense.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "/home/webdu/domains/domain.com/public_html" | cut -d "/" -f 5
    Quelque chose comme ceci ? (man cut pour en savoir plus). Tu peux aussi te renseigner du côté de awk.

    Cordialement,
    Idriss

  3. #3
    Expert confirmé
    Avatar de becket
    Profil pro
    Informaticien multitâches
    Inscrit en
    Février 2005
    Messages
    2 854
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien multitâches
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 2 854
    Points : 5 915
    Points
    5 915
    Par défaut
    Avec awk :

    En considérant que c'est le 5é champs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     echo "/home/webdu/domains/domain.com/public_html" | awk -F/  '{print $5}'
    En considérant que c'est le répertoire qui est celui qui précède public_html et qui contient un point.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo "/home/webdu/domains/domain.com/public_html" | awk '{ print gensub(".*/([^\\.]*[^\\/*]*)/public_html","\\1",1) }'

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    627
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 627
    Points : 118
    Points
    118
    Par défaut
    vous êtes trop balèze.laissez moi le temps de comprendre vos codes.
    merci quand meme

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    627
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 627
    Points : 118
    Points
    118
    Par défaut
    j'ai vraiment pas bien compris cette partie du code
    gensub(".*/([^\\.]*[^\\/*]*)/public_html","\\1",1)

  6. #6
    Expert éminent

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Points : 6 276
    Points
    6 276
    Par défaut
    Salut,

    On peut aussi jouer avec le remplacement des paramètres :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ]$ echo ${A}
    /home/webdu/domains/domain.com/public_html
     
    $ A="${A%/*}"
     
    $ echo ${A##*/}
    domain.com
    $ man woman
    Il n'y a pas de page de manuel pour woman.

Discussions similaires

  1. [Batch] Recherche mot et remplace par un autre
    Par canorra dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 25/05/2011, 17h54
  2. [RegEx] Rechercher si mot est contenu dans un autre
    Par Seb33300 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 24/08/2007, 23h52
  3. [CSS] 2 colonnes l'une à coté de l'autre
    Par v4np13 dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 11/11/2005, 22h36
  4. Placer 2 DIV l'un à coté de l'autre
    Par Royd938 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 06/10/2005, 10h36
  5. Réponses: 3
    Dernier message: 09/05/2002, 01h39

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