(bash) Récupérer une sous chaine en regex
Fermé
Marine
-
19 juin 2012 à 15:08
dubcek Messages postés 18779 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 13 avril 2025 - 20 juin 2012 à 12:08
dubcek Messages postés 18779 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 13 avril 2025 - 20 juin 2012 à 12:08
A voir également:
- Regex bash
- Bingo bash free - Télécharger - Divers Jeux
- Bash permission non accordée - Forum Shell
- Bash addition ✓ - Forum Shell
- Bash pause ✓ - Forum Shell
- Minimal bash-like line editing is supported ✓ - Forum Linux / Unix
1 réponse
dubcek
Messages postés
18779
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
13 avril 2025
5 630
19 juin 2012 à 15:15
19 juin 2012 à 15:15
ello
avec basename, par exemple
avec basename, par exemple
$ basename monFichier.ssa .ssa monFichier $
19 juin 2012 à 15:35
J'ai essayé :
'basename $fichier .ssa'
(Sachant que echo $fichier donne le chemin jusqu'à mon fichier)
Et j'obtiens des messages "not found".
Est-ce parce que mon $fichier contient le chemin en plus du nom du fichier ?
Dans mon script je n'ai pas d'autre choix que d'avoir une variable fichier qui contient tout le chemin en plus du nom du fichier...
19 juin 2012 à 15:48
Modifié par Marine le 19/06/2012 à 17:28
J'ai finalement réussi à obtenir ce que je voulais avec :
fichier_sans_extension=${fichier_à_traiter%%.ssa}
(Ce qui n'a plus rien d'une regex, mais tant que ça marche... !)
:-)
20 juin 2012 à 12:08