logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 27-01-2015 21:35:24

Orsam999
Membre
Distrib. : Debian 10 (Buster)
Noyau : Linux 4.19.0-5-amd64
Inscription : 16-01-2015

[Résolu] Expressions régulières variables

Bonjour à tous,

Je cherche simplement à traiter une chaine en expression régulière.

Voici ce que j'ai fait (en espérant que la méthode soit bonne big_smile)


echo "machainedetest33432432fin" | tr -cd '[a-z]\+'
 



Ce qui me donne "machainedetestfin" ce qui est parfait pour ce que je veux faire.


Maintenant ce que je cherche à faire, mais sans succès c'est de mettre ça dans une variable comme suit :


mavar="machainedetest33432432fin" | tr -cd '[a-z]\+'

echo "voici le résultat : $mavar"
 



Mais ça ne fonctionne pas.

Pouvez-vous m'aider ??

Merci d'avance.

Orsam

Dernière modification par Orsam999 (28-01-2015 08:35:36)


Celui qui ne progresse pas chaque jour, recule chaque jour.
Confucius

Hors ligne

#2 27-01-2015 22:59:35

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : [Résolu] Expressions régulières variables

Salut

mavar=$("machainedetest33432432fin" | tr -cd '[a-z]\+')



smile


Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

En ligne

#3 27-01-2015 23:20:26

Orsam999
Membre
Distrib. : Debian 10 (Buster)
Noyau : Linux 4.19.0-5-amd64
Inscription : 16-01-2015

Re : [Résolu] Expressions régulières variables

Un grand merci...:rolleyes:

Encore une fois...:D

Dernière modification par Orsam999 (27-01-2015 23:21:08)


Celui qui ne progresse pas chaque jour, recule chaque jour.
Confucius

Hors ligne

#4 27-01-2015 23:29:13

Orsam999
Membre
Distrib. : Debian 10 (Buster)
Noyau : Linux 4.19.0-5-amd64
Inscription : 16-01-2015

Re : [Résolu] Expressions régulières variables

Re,

Ca ne fonctionne pas :


#!/bin/bash

mavar=$("machainedetest33432432fin" | tr -cd '[a-z]\+')

echo "Reponse : $mavar"

 



J'ai une erreur :

machainedetest33432432fin : commande introuvable ???

Dernière modification par Orsam999 (27-01-2015 23:29:43)


Celui qui ne progresse pas chaque jour, recule chaque jour.
Confucius

Hors ligne

#5 28-01-2015 06:56:44

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : [Résolu] Expressions régulières variables

Au temps pour moi, cette commande stocke le retour de la commande entre parenthèses dans une variable, et j'i oublié la commande hmm


mavar=$(echo "machainedetest33432432fin" | tr -cd '[a-z]\+')




Désolé


Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

En ligne

#6 28-01-2015 08:35:12

Orsam999
Membre
Distrib. : Debian 10 (Buster)
Noyau : Linux 4.19.0-5-amd64
Inscription : 16-01-2015

Re : [Résolu] Expressions régulières variables

Super ça marche nickel ! et je n'aurais jamais pensé à cette syntaxe.

Merci Encore

Orsam

Celui qui ne progresse pas chaque jour, recule chaque jour.
Confucius

Hors ligne

Pied de page des forums