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/06/2011, à 22:31

Ypnose

[Bash]Sed: Enlever tout sauf extension.

Bonsoir,
Je souhaiterais via sed enlever le nom d'un fichier mais pas l'extension. Par exemple, pour "Je suis un linuxien.mp3", je veux enlever "Je suis un linuxien" mais pas le .mp3. Je ne trouve pas l'argument à mettre.
Un peu d'aide SVP.
Merci!

#2 Le 04/06/2011, à 11:14

Ypnose

Re : [Bash]Sed: Enlever tout sauf extension.

Bon bah j'ai trouvé: avec sed ‘s/.*\.//’ , ça fonctionne!

#3 Le 04/06/2011, à 11:46

AnsuzPeorth

Re : [Bash]Sed: Enlever tout sauf extension.

La substituion bash serait plus rapide ?


Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script  (Hors ligne)

Hors ligne

#4 Le 04/06/2011, à 12:32

Ypnose

Re : [Bash]Sed: Enlever tout sauf extension.

On peut aussi faire:

awk -F . '{print $NF}'

Après pour la substitution bash, je ne sais pas trop puisque ici je donne un exemple fixe mais lorsque l'on utilise le script les noms seront toujours différents.

Dernière modification par Ypnose (Le 04/06/2011, à 12:32)

#5 Le 04/06/2011, à 13:21

AnsuzPeorth

Re : [Bash]Sed: Enlever tout sauf extension.

~$ v='untruc.txt'
~$ echo ${v##*.}
txt

Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script  (Hors ligne)

Hors ligne

#6 Le 04/06/2011, à 13:23

Ypnose

Re : [Bash]Sed: Enlever tout sauf extension.

Oui mais avec ta substitution, tu dois connaitre le nom de ton fichier. Avec mon script, je ne connais pas d'avance le morceau qui sera joué.
M'enfin c'est résolu. Donc c'est OK.

#7 Le 04/06/2011, à 13:36

AnsuzPeorth

Re : [Bash]Sed: Enlever tout sauf extension.

Ypnose a écrit :

Oui mais avec ta substitution, tu dois connaitre le nom de ton fichier. Avec mon script, je ne connais pas d'avance le morceau qui sera joué.
M'enfin c'est résolu. Donc c'est OK.

!!!??? Tu passes par des variables !
Enfin, si awk te convient ...
Mais si tu as bcp de traitement identique, la substitution est BCP plus rapide !


Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script  (Hors ligne)

Hors ligne

#8 Le 04/06/2011, à 13:39

Ypnose

Re : [Bash]Sed: Enlever tout sauf extension.

Ouai je passe par une variable que j'utilise une seule fois. Donc sed ou awk me conviennent bien.

#9 Le 04/06/2011, à 22:15

FRUiT

Re : [Bash]Sed: Enlever tout sauf extension.

Tu devrais mieux relire l'exemple de Anzus.


Neon Suite by FRUiT (kde4.6) [url]http://[Merci de relire les règles]/yzm7cee[/url]
"Pour la carotte, le lapin est la plus parfaite incarnation du mal" (R. Sheckley)
clean

Hors ligne