Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/03/2008, 23h02   #1
Nouveau Membre du Club
 
Inscription : décembre 2006
Messages : 126
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 126
Points : 36
Points : 36
Par défaut restreindre une recherche

Bonjour à tous,

Je suis de retour pour une nouvelle question qui me laisse perplexe mais dont je suis certain la réponse doit exister !

J'aimerais savoir comment faire pour effectuer une recherche simple mais sur les fichiers ne comportant que 4 caractères !?

exemple :
-test
-ess1
-1234

En regle general j'aimerais savoir comment faire pour effectuer une restriction sur une recherche vis à vis du nom d'un fichier si je recherche par exemple un fichier qui commence par une lettre puis un chiffre puis une chaine de caractere par exemple ?

Merci beaucoup d'avance.
masterix59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2008, 00h30   #2
Membre éprouvé
 
Avatar de Schmorgluck
 
Inscription : mai 2006
Messages : 350
Détails du profil
Informations personnelles :
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : mai 2006
Messages : 350
Points : 436
Points : 436
Pour tout ce que tu demandes, c'est grep qu'il te faut, et des bases d'expressions régulières.
Pour les fichiers dont le nom comporte exactement quatre caractères, ça donnera ça :
Pour ton deuxième exemple, je ne sais pas trop, ton exposé n'est pas très clair. En tout cas, c'est vers grep que tu dois chercher, avec les regex qui vont bien.
__________________
There's nothing like $HOME!
Schmorgluck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2008, 14h41   #3
Nouveau Membre du Club
 
Inscription : décembre 2006
Messages : 126
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 126
Points : 36
Points : 36
Merci Schmorgluck, effectivement je me douter qu'il fallais utiliser l'instruction grep mais je n'avais rien trouvé vis à vis de ce que je recherché, je vais m'empresser de tester ta méthode, effectuer encore quelque recherche suplémentaire en ce qui concerne ma deuxième question qui pour être plus clair en fait est la recherche de tous fichiers de type :

-e8essai
-a12machin
-z1test
(une lettre, un chiffre , une chaine de caractere)

je vais essayer de voir ça si vraiment je n'y arrive pas je viendrais soliciter de nouveau votre aide qui est toujours aussi rapide et efficace dans la communauté de developpez.com
masterix59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2008, 15h51   #4
Membre émérite
 
Inscription : novembre 2007
Messages : 553
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 553
Points : 876
Points : 876
Citation:
Envoyé par masterix59 Voir le message
(une lettre, un chiffre , une chaine de caractere
L'expression régulière qui correspond
^[a-zA-Z][0-9][a-zA-Z]*$
une lettre (majuscule ou minuscule) suivit d'un chiffre puis d'un certain nombre de lettres (un certain nombre pouvant être 0 !).

À la place de ls + grep, on peut utiliser find aussi.
vinc-mai est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2008, 16h11   #5
Membre éprouvé
 
Avatar de Schmorgluck
 
Inscription : mai 2006
Messages : 350
Détails du profil
Informations personnelles :
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : mai 2006
Messages : 350
Points : 436
Points : 436
Vu le deuxième exemple de fichier qui doit être reconnu, "a12machin", je dirais plutôt ^[a-zA-Z][0-9]+[a-zA-Z]*$ (ou ^[a-z][0-9]+[a-z]*$ avec l'option -i)
__________________
There's nothing like $HOME!
Schmorgluck est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h10.


 
 
 
 
Partenaires

Hébergement Web