[Shell] manipulation de chaine
Résolu
Bonjour,
j'aurai besoin de vos lumière sur un sujet que je ne métrise pas en shell.
Je récupère une chaine provenant d'une variable et je voudrait isoler une partie de celle-ci.
Explication :
var="home/to/titi.exe"
Résultat attendu :
titi.exe
besoin d'aide
Merci d'avance.
j'aurai besoin de vos lumière sur un sujet que je ne métrise pas en shell.
Je récupère une chaine provenant d'une variable et je voudrait isoler une partie de celle-ci.
Explication :
var="home/to/titi.exe"
Résultat attendu :
titi.exe
besoin d'aide
Merci d'avance.
Configuration: Windows XP Firefox 2.0.0.14
6 réponses
-
ModérateurSalut,
[tmpfs]$ var="home/to/titi.exe" [tmpfs]$ echo ${var##*/} titi.exe [tmpfs]$;-))
-
-
Modérateur@JOBiJOBa2
man bash -P 'less -p "^ Remplacement des paramètres"'
-
@jipicyMerci
-
-
Quel langage?
-
Non, c'est la meilleure soluce
-
Modérateur
echo ${var//*\//} -
ModérateurSalut,
allez un peu d'économie ;-)root@debian:~# var="home/to/titi.exe" root@debian:~# echo $var home/to/titi.exe root@debian:~# echo ${var/*\/} titi.exe
-
-
Modérateur@JOBiJOBa2en fait le test est fait sur bash et pas sur ksh ;-)
-
@lami20jOkey merci désolé de ne pas avoir précisé mais echo ${var##*/} marche très bien en ksh.
-
-
ModérateurChez ça marche avec ksh
$ echo $SHELL /bin/ksh $ var="home/to/titi.exe" $ echo $var home/to/titi.exe $ echo ${var/*\/} titi.exe $