Pages : 1
#1 Le 05/01/2006, à 12:24
- fg
command sed
Bonjour,
Petites astuces avec la commande sed, comment obtenir le résultat suivant :
Exemple:
DIGIT=1_2_3_4_5_6_7
La commande : LAST_DIGIT_ONLY="`echo $DIGIT | sed 's/^.*_//'`"
nous donne le résultat suivant: LAST_DIGIT_ONLY=7
La commande : WITHOUT_LAST_DIGIT=`echo $DIGIT | sed 's/_[^_]*$//'`
nous donne le résultat suivant: WITHOUT_LAST_DIGIT=1_2_3_4_5_6
Comment obtenir le résultat suivant: WITHOUT_FIRST_DIGIT=2_3_4_5_6_7
WITHOUT_FIRST_DIGIT=`echo $DIGIT | sed 's/??????//'`
#2 Le 05/01/2006, à 14:59
- fg
Re : command sed
Si cela est possible de le faire en utilisant un sed, je suis toujours preneur.
Sinon, sans utiliser de sed, il y a un moyen d'obtenir le même résultat suivant : WITHOUT_FIRST_DIGIT=2_3_4_5_6_7
en faisant :
DIGIT=1_2_3_4_5_6_7
WITHOUT_FIRST="`echo ${DIGIT#*_}`"
Voir la rubrique "Decoupage de chaine" au lien suivant :
http://www-gtr.iutv.univ-paris13.fr/Cours/Mat/Systeme/TDTP2003/tp03.html
Pages : 1