Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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