Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Unix
Unix Forum d'entraide sur les systèmes Unix et dérivés (*BSD, AIX, etc.). Avant de poster ->F.A.Q BSD F.A.Q. Aix
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/09/2011, 13h25   #1
Nouveau Membre du Club
 
Inscription : janvier 2010
Messages : 291
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 291
Points : 28
Points : 28
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
Citation:
/home/webdu/domains/domain.com/public_html
si vous avez une piste
merci d'avance
bigs3232 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2011, 13h37   #2
Responsable Modération
 
Avatar de ok.Idriss
 
Homme Idriss Neumann
Consultant en SSII et étudiant au CNAM Paris (ingénieur SI)
Inscription : février 2009
Messages : 1 989
Détails du profil
Informations personnelles :
Nom : Homme Idriss Neumann
Âge : 21
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Consultant en SSII et étudiant au CNAM Paris (ingénieur SI)

Informations forums :
Inscription : février 2009
Messages : 1 989
Points : 6 145
Points : 6 145
Bonjour.

Tu peux faire ceci avec cut je pense.

Code :
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
ok.Idriss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2011, 17h00   #3
Membre Expert
 
Avatar de becket
 
Frédéric Brugmans
Informaticien multitâche
Inscription : février 2005
Messages : 661
Détails du profil
Informations personnelles :
Nom : Frédéric Brugmans

Informations professionnelles :
Activité : Informaticien multitâche

Informations forums :
Inscription : février 2005
Messages : 661
Points : 1 196
Points : 1 196
Avec awk :

En considérant que c'est le 5é champs
Code :
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 :
1
2
echo "/home/webdu/domains/domain.com/public_html" | awk '{ print gensub(".*/([^\\.]*[^\\/*]*)/public_html","\\1",1) }'
becket est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 10/09/2011, 17h09   #4
Nouveau Membre du Club
 
Inscription : janvier 2010
Messages : 291
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 291
Points : 28
Points : 28
vous êtes trop balèze.laissez moi le temps de comprendre vos codes.
merci quand meme
bigs3232 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2011, 17h37   #5
Nouveau Membre du Club
 
Inscription : janvier 2010
Messages : 291
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 291
Points : 28
Points : 28
j'ai vraiment pas bien compris cette partie du code
Citation:
gensub(".*/([^\\.]*[^\\/*]*)/public_html","\\1",1)
bigs3232 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2011, 18h38   #6
Expert Confirmé
 
Inscription : janvier 2011
Messages : 970
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : janvier 2011
Messages : 970
Points : 2 871
Points : 2 871
Salut,

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

Code :
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.
zipe31 est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h35.


 
 
 
 
Partenaires

Hébergement Web