Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
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 19/03/2007, 11h47   #1
Invité régulier
 
Inscription : mars 2007
Messages : 31
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 31
Points : 8
Points : 8
Par défaut Recuperation du nom du fichier

Bonjour,

Je cherche un moyen de pouvoir récupéré le nom d'un fichier sans son extension par exemple ce fichier : fichier.1.1.2.zip je dois etre capable de recupéré uniquement fichier.1.1.2 sans le .zip.
A savoir que le fichier peur egalement se nommer fichier.1.2.1.a.zip .
Ce qui me pose probleme c'est le nombre variable de chiffre dans le nom.

Est ce que quelq'un a une idée?

Merci d'avance!!
djspank est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2007, 11h59   #2
Modérateur
 
Avatar de al1_24
 
Homme Alain
Ingénieur d'études décisionnel
Inscription : mai 2002
Messages : 4 450
Détails du profil
Informations personnelles :
Nom : Homme Alain
Âge : 51
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études décisionnel
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 4 450
Points : 7 559
Points : 7 559
La commande basename a deux paramètres. Outre le nom du fichier à mettre en forme, il y a l'extension à supprimer...
Code :
basename fichier.1.1.2.zip .zip -> fichier.1.1.2
__________________
Modérateur Langage SQL
Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
N'oubliez pas le bouton et pensez aux balises [code]
Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
al1_24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2007, 13h09   #3
Invité régulier
 
Inscription : mars 2007
Messages : 31
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 31
Points : 8
Points : 8
oki! Merci pour ta réponse rapide, ca fonctionne niquel!
djspank est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2007, 15h32   #4
Rédacteur
 
Inscription : juillet 2004
Messages : 2 573
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : juillet 2004
Messages : 2 573
Points : 1 973
Points : 1 973
Tu peux également utiliser basename dans un script shell, exemple :
Code :
1
2
3
 
progname=$(basename $0)
version='2.01'
et
Code :
1
2
3
4
5
6
7
8
9
 
case $1 in
    -v | --version )
    echo $progname $version
    ;;
    "")
    usage
    ;;
esac
C'est juste pour l'info.

++
__________________
.Olivier
Olivier Regnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h41.


 
 
 
 
Partenaires

Hébergement Web