Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1705 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [awk/sed] Récupérer le nom d'un répertoire dans un chemin complet

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[awk/sed] Récupérer le nom d'un répertoire dans un chemin complet

n°1757118
igarimasho
Posté le 08-07-2008 à 22:02:02  profilanswer
 

Sous linux, en utilisant la commande pwd, on récupère le chemin complet du répertoire courant,
ex:

Citation :

$ pwd
/home/igarimasho/documents/java/howto/pdf


A partir de ce résulatt, je voudrais récupérer uniquement le sous répertoire de documents et pas ce qui suit, donc dans notre exemple: java
 
Donc la regexp qui va bien serait un truc du genre: documents/(.+)/
 
Mais je ne sais pas comment mettre cette regexp dans awk ou sed. J'ai essayé avec egrep, mais il me donne: documents/java, alors que moi je veux juste java, enfin ce qui est matché entre parenthèse.
 
Qui touche bien awk ou sed pour me donner le one-liner qui irait bien? Ou bien une option aché de egrep pour afficher seulement le match ()?
 
 
Merci d'avance


Message édité par igarimasho le 08-07-2008 à 22:11:49
mood
Publicité
Posté le 08-07-2008 à 22:02:02  profilanswer
 

n°1757847
matafan
Posté le 10-07-2008 à 13:18:49  profilanswer
 

sed 's#.*/documents/\([^/]*\).*#\1#'

n°1758034
igarimasho
Posté le 10-07-2008 à 17:19:04  profilanswer
 

Merci beaucoup matafan. C'était donc plus compliqué que ce que je pensais.

n°1758753
aigles
Posté le 12-07-2008 à 11:07:56  profilanswer
 

Une autre solution avec expr :  
 

$ var=/home/igarimasho/documents/java/howto/pdf
$ expr "$var" : '.*/documents/\([^/]*\).*'
java
$


 
Jean-Pierre.

n°1761871
Sve@r
Posté le 19-07-2008 à 11:08:29  profilanswer
 

aigles a écrit :

Une autre solution avec expr :  
 

$ var=/home/igarimasho/documents/java/howto/pdf
$ expr "$var" : '.*/documents/\([^/]*\).*'
java
$


 
Jean-Pierre.


 
T'as vraiment l'air d'aimer expr. Tu le mets à toutes les sauces => http://forum.hardware.fr/hfr/Progr [...] 6402_1.htm
 
Et sinon ? Pour faire une recherche de fichier dans l'arborescence ? => Bah, utilise expr !!!  :D  :D  :D


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  [awk/sed] Récupérer le nom d'un répertoire dans un chemin complet

 

Sujets relatifs
FFMPEG-PHP récuperer la durée ?récupérer la valeur d'une colonne maj avec update
comment récuperer l'id d'une sessionProblème d'accent récupération d'un chemin absolu
comment récupérer le flux video d'une webcam[VBA] Ouvrir fichier Excel - même répertoire
[VBA] [Résolu] Comment récupérer la formule d'une cellule ??Récupérer la valeur de IDENTITY avant insertion
lien - variable - répertoireRécuperer la valeur d'une cellule définie
Plus de sujets relatifs à : [awk/sed] Récupérer le nom d'un répertoire dans un chemin complet


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR