Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".

#1 Le 05/01/2006, à 13: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, à 15: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

Haut de page ↑