#1 Le 03/08/2011, à 18:40
- Bigcake
[Résolu] Récupérer le nom du fichier sans le chemin
Bonjour,
A partir d'une ligne du format : "/dossier/dossier1/autredossier/fichier machin.type"
J'aimerai pouvoir faire ressortir juste "fichier machin.type"
En fait, j'ai plus de 4000 lignes dans le genre et le fichier n'est pas forcement dans 3 niveau de sous-dossier.
Le mieux que j'arrive a faire c'est de faire du
cat liste | cut -d '/' -f "4-" | less
(si je fait 5-, ça me vide des lignes)
Avez-vous une idée de comment je peut faire pour ne faire ressortir que ce qu'il y a après le dernier '/' ?
Dernière modification par Bigcake (Le 03/08/2011, à 19:21)
"Les gens" ne sont pas cons, ils ont été habitués à la facilité et à la désinformation. Le meilleur moyen de ne pas les aider, c'est de se moquer. Le meilleur moyen de les aider, c'est de les informer, encore et encore. La réflexion viendra. N'oubliez pas que vous aussi, vous êtes le con d'un autre.
Smartphone+GNU/Linux=Librem5
Hors ligne
#2 Le 03/08/2011, à 19:10
- Hizoka
Re : [Résolu] Récupérer le nom du fichier sans le chemin
tu n'as pas franchement cherché... vu le nombre de post de ce style...
var="/dossier/dossier1/autredossier/fichier machin.type"
echo ${var##*/}
ou encore :
var="/dossier/dossier1/autredossier/fichier machin.type"
sed 's@.*/@@' <<< "${var}"
Dernière modification par Hizoka (Le 03/08/2011, à 19:11)
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#3 Le 03/08/2011, à 19:20
- Bigcake
Re : [Résolu] Récupérer le nom du fichier sans le chemin
Bah j'ai un peu cherché dans dans la recherche rapide du forum, mais j'ai rien trouvé de concluant
En tout cas merci pour ta solution, ça marche nikel avec le sed.
Dernière modification par Bigcake (Le 03/08/2011, à 19:22)
"Les gens" ne sont pas cons, ils ont été habitués à la facilité et à la désinformation. Le meilleur moyen de ne pas les aider, c'est de se moquer. Le meilleur moyen de les aider, c'est de les informer, encore et encore. La réflexion viendra. N'oubliez pas que vous aussi, vous êtes le con d'un autre.
Smartphone+GNU/Linux=Librem5
Hors ligne
#4 Le 03/08/2011, à 22:35
- aduxas
Re : [Résolu] Récupérer le nom du fichier sans le chemin
La commande
basename
est également fort utile ici.
En csh ou tcsh:
set var='/dossier/dossier1/autredossier/fichier machin.type'
echo $var:r
Hors ligne