Récupérer le fichier d'un chemin donné

Résolu/Fermé
bossoax Messages postés 44 Date d'inscription mardi 27 novembre 2007 Statut Membre Dernière intervention 13 novembre 2012 - 24 juin 2009 à 16:36
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 - 24 juin 2009 à 17:19
Bonjour à tous,

J'aurai besoin de récupérer le fichier dont je connais le chemin

Par exemple : "/TOM/TOTO/DIR.txt"

J'aimerai bien récupérer l'occurrence 'DIR.txt'

J'ai essayé avec echo "/TOM/TOTO/DIR.txt" | cut -d "/TOM/TOTO/" -f2 mais ça ne fonctionne guère

J'aurais besoin de la commande pour générer un automate, un substring ne me suffirait pas.

J'ai le droit à kornshell, perl et awk.

Pourriez vous m'aider ?
A voir également:

4 réponses

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
24 juin 2009 à 17:03
hello
$ basename /TOM/TOTO/DIR.txt
DIR.txt
1
HostOfSeraphim Messages postés 6750 Date d'inscription jeudi 2 février 2006 Statut Contributeur Dernière intervention 31 juillet 2016 1 607
24 juin 2009 à 16:44
Pour /TOM/TOTO/DIR.txt :

echo "/TOM/TOTO/DIR.txt" | awk -F "/" '{ print $4; }'

Par contre, ça ne marchera pas pour /TOM/DIR.txt ou TOM/TITI/TOTO/DIR.txt...



0
bossoax Messages postés 44 Date d'inscription mardi 27 novembre 2007 Statut Membre Dernière intervention 13 novembre 2012
24 juin 2009 à 17:16
Merci pour le basename, l'autre est trop complexe mais merci aussi c'est sympa !!!
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
24 juin 2009 à 17:19
et en complément de basename, il y a dirname pour récupérer le reste
$ dirname /TOM/TOTO/DIR.txt
/TOM/TOTO
0