Rechercher : dans
Par :

Comment comparer deux chaines de caratères

Dernière réponse le 7 oct 2008 à 20:41:41 GMO456, le 7 oct 2008 à 19:28:11 
 Signaler ce message aux modérateurs

Bonjour,

je veux comparer deux chaines de caratctères sous unix shell (chain1 <= chain2) l'opérateur -le ne marche que pour les entiers.

merci d'avance

Meilleures réponses pour « comment comparer deux chaines de caratères » dans :
Perl - les opérateurs VoirQu'est-ce qu'un opérateur? Les opérateurs sont des symboles qui permettent de manipuler des variables, c'est-à-dire effectuer des opérations, les évaluer, ... On distingue plusieurs types d'opérateurs : les opérateurs de calcul les...
Les chaînes de caractères en C++ VoirQu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C++, une...

1

jipicy, le 7 oct 2008 à 20:10:41

Salut,

Pour la comparaison de chaîne de caractères les opérateurs sont les suivants :

chaineA = chaineB
chaineA != chaineB
-z chaine Renvoie vrai si la longueur de la chaine est 0
-n chaine Renvoie vrai si la longueur de la chaine est différente de 0
$ man woman
Il n'y a pas de page de manuel pour woman.

Répondre à jipicy

2

mc, le 7 oct 2008 à 20:15:47

Avec < ca doit marcher ex:
$ "a" < "b" && echo ok || echo not ok
ok
$ "c" < "b" && echo ok || echo not ok
not ok

Répondre à mc

3

mc, le 7 oct 2008 à 20:17:02

Je refais

aud@knacky ~ $ "a" < "b" && echo ok || echo not ok
ok
aud@knacky ~ $ "c" < "b" && echo ok || echo not ok
not ok

Répondre à mc

4

 mc, le 7 oct 2008 à 20:41:41

Plus simple : doubles crochets ouverts espace test a realiser espace double crochet fermant

Répondre à mc