Extraire extension d'un fichier
Fermé
ppierrot
-
19 nov. 2004 à 12:20
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 15 oct. 2010 à 06:17
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 15 oct. 2010 à 06:17
A voir également:
- Extraire extension d'un fichier
- Fichier rar - Guide
- Changer extension fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Extraire une video youtube - Guide
5 réponses
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
21 nov. 2004 à 15:26
21 nov. 2004 à 15:26
Salut tout le monde,
Il me semble que l'on s'est un peu éloigné du sujet, non ?
Si l'on reprend le post initial de "ppierrot", il demande juste de, je cite :
créer un répertoire pour les fichiers .txt ou .avi
la commande "mkdir le_repertoire" me semblerait appropriée, et ensuite, je cite encore :
de les (sous-entendu "les fichiers") ranger dans leur répertoire associé.
un simple "mv *.txt /le_rep_associe" devrait là aussi faire l'affaire.
Le plus dur pour notre ami étant alors de construire son script avec ses tâches correctement agencées...
Mais peut être me trompe-je aussi et de ce fait, veuillez me pardonner.
Z'@+...che.
Il me semble que l'on s'est un peu éloigné du sujet, non ?
Si l'on reprend le post initial de "ppierrot", il demande juste de, je cite :
créer un répertoire pour les fichiers .txt ou .avi
la commande "mkdir le_repertoire" me semblerait appropriée, et ensuite, je cite encore :
de les (sous-entendu "les fichiers") ranger dans leur répertoire associé.
un simple "mv *.txt /le_rep_associe" devrait là aussi faire l'affaire.
Le plus dur pour notre ami étant alors de construire son script avec ses tâches correctement agencées...
Mais peut être me trompe-je aussi et de ce fait, veuillez me pardonner.
Z'@+...che.
JP : Zen, my Nuggets ! ;-)
fortune: file not found !
Salut
Essai ca , ca devrai resoudre ton probleme :
echo fichier.blablab.ext |awk -F "." '{print $NF}'
Essai ca , ca devrai resoudre ton probleme :
echo fichier.blablab.ext |awk -F "." '{print $NF}'
[Dal]
Messages postés
6194
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
11 octobre 2024
1 092
19 nov. 2004 à 14:33
19 nov. 2004 à 14:33
Hello :)
Je propose Comme çà :
echo toto.doc.txt | sed 's/.*\.//g'
Dal
Je propose Comme çà :
echo toto.doc.txt | sed 's/.*\.//g'
Dal
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
14 oct. 2010 à 09:06
14 oct. 2010 à 09:06
BONJOUR !
Commence par mettre un point entre toto et txt (echo toto.txt) et ça devrait aller mieux ;-\
Commence par mettre un point entre toto et txt (echo toto.txt) et ça devrait aller mieux ;-\
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
15 oct. 2010 à 06:17
15 oct. 2010 à 06:17
Ben oui ;-\
arkyx
Messages postés
22
Date d'inscription
samedi 13 décembre 2003
Statut
Membre
Dernière intervention
13 décembre 2006
8
19 nov. 2004 à 13:05
19 nov. 2004 à 13:05
salut
je pense qu'avec la commande cut peut t'aider :
$> echo fichier.ext | cut -f2 -d '.'
par exemple te donne l'extension
voilà, voilà!
je pense qu'avec la commande cut peut t'aider :
$> echo fichier.ext | cut -f2 -d '.'
par exemple te donne l'extension
voilà, voilà!
C'est bien mais ca ne marche pas s'il y a un deuxieme "." dans le nom:
"fichier.blablab.ext".
J'ai fais une fois un script en perl pour ca:
Si on appelle ce script strip_ext.pl, le rend executable on peut faire:
et on obtient "fichier.blabla". Dans un shellscript on peut faire:
Mais je concois c'est l'artillerie lourde pour ce probleme. Il y a peut-etre encore mieux ou plus facile.
"fichier.blablab.ext".
J'ai fais une fois un script en perl pour ca:
#!/usr/bin/perl ### Perl program to strip the extension of a file name $filename=$ARGV[0]; @nn=split(/\./,$filename); $filetype=pop(@nn); $name=$nn[0]; for($i=1;$i<=$#nn;$i++){ $name=join('.',$name,$nn[$i]); }; print $name;
Si on appelle ce script strip_ext.pl, le rend executable on peut faire:
strip_ext.pl fichier.blabla.dat
et on obtient "fichier.blabla". Dans un shellscript on peut faire:
nom_court=`strip_ext.pl $nom_long` echo $nom_court
Mais je concois c'est l'artillerie lourde pour ce probleme. Il y a peut-etre encore mieux ou plus facile.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
jisisv
Messages postés
3645
Date d'inscription
dimanche 18 mars 2001
Statut
Modérateur
Dernière intervention
15 janvier 2017
934
19 nov. 2004 à 18:24
19 nov. 2004 à 18:24
Bash fournit pas mal d'outils intégrés (pas besoin de se prendre la tête avec sed, awk et PERL) .
D'accord, ce n'est pas portable à 100% :(
man bash
Gates gave you the windows.
GNU gave us the whole house.(Alexandrin)
johand@horus:~/src/bash$ brol=un.deux.trois johand@horus:~/src/bash$ echo ${brol%.*} un.deux johand@horus:~/src/bash$ echo ${brol%%.*} un
D'accord, ce n'est pas portable à 100% :(
man bash
${parameter%word} ${parameter%%word} The word is expanded to produce a pattern just as in pathname expansion. If the pattern matches a trailing portion of the expanded value of parameter, then the result of the expansion is the expanded value of parameter with the shortest matching pat- tern (the ``%'' case) or the longest matching pattern (the ``%%'' case) deleted. If parameter is @ or *, the pattern removal operation is applied to each positional parameter in turn, and the expansion is the resultant list. If parameter is an array variable subscripted with @ or *, the pattern removal operation is applied to each member of the array in turn, and the expansion is the resultant list.
Gates gave you the windows.
GNU gave us the whole house.(Alexandrin)
21 nov. 2004 à 15:42
Moi, j'ai encore appris quelque chose de nouveau des postes apres le mien.
Encore merci pour les auteurs!
C'est exactement le genre d'astuces qui sont vraiement utils et quand ne trouve dans aucune doc ou extrement cache (au milieu des mille pages de man pour la bash shell).