Bash : supprimer caracteres repetitif debut chaine (trim ?)
Résolu
mortelrdv
-
mortelrdv -
mortelrdv -
Bonjour,
je sais comment faire pour supprimer UN caractere qui se repete en debut de chaine, genre
mais comment faire s'il y a plusieurs caracteres, genre
je voudrais faire un script
merci de vos conseils
PS : je suis sous solaris, je n'aurais que des commandes de base sommaire.
je sais comment faire pour supprimer UN caractere qui se repete en debut de chaine, genre
sed 's/^a*//'
mais comment faire s'il y a plusieurs caracteres, genre
abababaefgthhyyyyyyj45645 --->aefgthhyyyyyyj45645 #on a enleve 'ab' a12a12codird --->codird #on a enleve 'a12' aaaaaaasortiraaaaa ---> asortiraaaaa #on a enleve 'aa'
je voudrais faire un script
suppstr "chaine" "caract a enlever"
merci de vos conseils
PS : je suis sous solaris, je n'aurais que des commandes de base sommaire.
A voir également:
- Bash trim
- Bingo bash - Télécharger - Divers Jeux
- Bash list ✓ - Forum Shell
- Bash permission non accordée - Forum Shell
- Bash pause ✓ - Forum Shell
- Bash addition - Forum Programmation
3 réponses
(mando@silk) (~) $ echo "abababaefgthhyyyyyyj45645" | sed "s/^\(ab\)*\(.*\)/\2/" aefgthhyyyyyyj45645
Ceci dit il doit y avoir mieux car j'ai utilisé l'opérateur \( \) pour le motif répété là où ( ) devrait suffire, mais il reste un exemplaire du truc à éliminer si j'utilise les parenthèses normales je ne sais pas pourquoi...
Bonne chance