#1 Le 14/02/2017, à 19:50
- strike07
prendre un texte compris entre deux caractères [résolu]
bonjour,
je sais que ce que je demande est extrêmement simple mais j'ai pas trouvé comment faire:
je souhaite extraire une chaine de caractères comprise entre deux caractères différents, par exemple
%bonjour_ceci_est_une_chaine_de_caractere#
devienne
bonjour_ceci_est_une_chaine_de_caractere
je sais que c'est certainement un truc avec sed ou cut mais j'ai pas trouvé...
merci par avance pour vos réponses
Dernière modification par strike07 (Le 14/02/2017, à 21:06)
Hors ligne
#2 Le 14/02/2017, à 20:27
- pingouinux
Re : prendre un texte compris entre deux caractères [résolu]
Bonsoir,
sed -r 's/%([^#]+)#/\1/' <<<"%bonjour_ceci_est_une_chaine_de_caractere#"
qui donne
bonjour_ceci_est_une_chaine_de_caractere
Si le fichier contient autre chose, il faudra adapter la commande.
Hors ligne
#3 Le 14/02/2017, à 20:32
- Hizoka
Re : prendre un texte compris entre deux caractères [résolu]
'Soir, en version fullbash :
texte="%bonjour_ceci_est_une_chaine_de_caractere#"
texte="${texte##*%}"
texte="${texte%%#*}"
echo $texte
bonjour_ceci_est_une_chaine_de_caractere
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#4 Le 14/02/2017, à 21:05
- strike07
Re : prendre un texte compris entre deux caractères [résolu]
merci beaucoup pour vos réponses super rapides
Hors ligne