Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 smile

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 smile

Hors ligne