[shell] substring

substring [shell] - Linux et OS Alternatifs

Marsh Posté le 17-05-2004 à 13:43:07    

Salut à tous,
 
J'ai un petit soucis sur un script shell qui est à mon avis très simple à résoudre mais bon ... pas moyen :/
Voilà, donc je récupère dans une variable une chaine de la forme : rep/fichier et je voudrais faire un substring pour obtenir seulement fichier. J'ai essayé avec cat et gawk, sans succès.
Je précise que je n'utilise pas ksh où substr est déjà implanté.
 
Si vous avez une idée ...
Merci d'avance  :hello:


---------------
-@- When code matters more than commercials -@-
Reply

Marsh Posté le 17-05-2004 à 13:43:07   

Reply

Marsh Posté le 17-05-2004 à 13:59:53    

man basename ;)
$basename /var/log/syslog
syslog

Reply

Marsh Posté le 17-05-2004 à 14:03:34    

Sinon en awk, une version rapide serait :


echo /mon/nom/de/fichier/a/raccourcir.plop | awk -F'/' '{print $NF}'


 
qui donne : raccourcir.plop :)

Reply

Marsh Posté le 17-05-2004 à 14:06:54    

Merci beaucoup :)


---------------
-@- When code matters more than commercials -@-
Reply

Marsh Posté le 18-05-2004 à 05:20:14    

Bon basename est clairement ce qui lui faut, mais quand je vois du awk pour faire ça je ne peux m'empecher de rapeller que le shell a tout ce qu'il faut :

/home/nicolas% txt=toto/titi/tata
/home/nicolas% echo ${txt##*/}
tata


http://www.gnu.org/software/bash/m [...] html#SEC29

Reply

Marsh Posté le 18-05-2004 à 08:52:59    

matafan>  :jap: J'ai jamais trouvé le courage de comprendre comment ça marchait ces trucs là :/

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed