Bash : supprimer caracteres repetitif debut chaine (trim ?)
Résolu/Fermé
A voir également:
- Sed supprimer caractère début ligne
- Bash : supprimer caracteres repetitif debut chaine (trim ?) ✓ - Forum - Shell
- [BASH]supprimer des % en debut de ligne ✓ - Forum - Shell
- Excel supprimer caractère dans une chaine ✓ - Forum - Excel
- Bash supprimer premier caractère d'une chaine ✓ - Forum - Shell
- [Shell ksh] Retirer premier caractère ✓ - Forum - Shell
3 réponses
mamiemando
28 janv. 2013 à 10:17
- Messages postés
- 31045
- Date d'inscription
- jeudi 12 mai 2005
- Statut
- Modérateur
- Dernière intervention
- 14 mai 2022
28 janv. 2013 à 10:17
(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
dubcek
28 janv. 2013 à 13:04
- Messages postés
- 18502
- Date d'inscription
- lundi 15 janvier 2007
- Statut
- Contributeur
- Dernière intervention
- 17 mai 2022
28 janv. 2013 à 13:04
hello
sed Solaris ne connait pas l'option -r d'où les \ sans le -r
sed Solaris ne connait pas l'option -r d'où les \ sans le -r
$ cat a1 abababaefgthhyyyyyyj45645 a12a12codird aaaaaaasortiraaaaa $ sed 's/^\(ab\|a12\|aa\)*//' a1 aefgthhyyyyyyj45645 codird asortiraaaaa $ sed -r 's/^(ab|a12|aa)*//' a1 aefgthhyyyyyyj45645 codird asortiraaaaa $