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 22:35:24

Orsam999
Membre
Distrib. : Debian GNU/Linux 7.9 (Jessi)
Noyau : Linux 3.2.0-4-486
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 09:35:36)


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

Hors ligne

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

bendia
Admin stagiaire
Distrib. : Jessie
Noyau : 3.16.0-4-amd64
(G)UI : Gnome + XFCE + Console
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.
file-Re06858991f6f328b4907296ac5cea283

Hors ligne

#3 28-01-2015 00:20:26

Orsam999
Membre
Distrib. : Debian GNU/Linux 7.9 (Jessi)
Noyau : Linux 3.2.0-4-486
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 (28-01-2015 00:21:08)


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

Hors ligne

#4 28-01-2015 00:29:13

Orsam999
Membre
Distrib. : Debian GNU/Linux 7.9 (Jessi)
Noyau : Linux 3.2.0-4-486
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 (28-01-2015 00:29:43)


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

Hors ligne

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

bendia
Admin stagiaire
Distrib. : Jessie
Noyau : 3.16.0-4-amd64
(G)UI : Gnome + XFCE + Console
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.
file-Re06858991f6f328b4907296ac5cea283

Hors ligne

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

Orsam999
Membre
Distrib. : Debian GNU/Linux 7.9 (Jessi)
Noyau : Linux 3.2.0-4-486
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