Recherche de fichiers

johan -  
jipicy Messages postés 41342 Statut Modérateur -
Bonjour , si je suis dans un répertoire sous linux et que je souhaite afficher tous les fichiers commençant par C , ou terminant par s... , quelle est la commande à taper svp?
merci
A voir également:

4 réponses

omar
 
find . -name *. (ton expression régulière)

exemple je cherche les fichiers d'extension .jpeg

find . -name *.jpeg

pour en savoir plus cf:
man find
0
[Dal] Messages postés 6373 Statut Contributeur 1 106
 
Si tu veux juste afficher les noms de fichiers, tu peux utiliser "ls" :

ls C*	# pour l'un
ls *s	# pour l'autre
ls C*s	# pour cumuler les conditions


Dal
0
hssissen Messages postés 844 Date d'inscription   Statut Membre Dernière intervention   50
 
Ou bien ls -R C* pour une recherche recurssive (repertoires et sous repertoires).
0
johan
 
j'ai tapé find -name *.c , et j'ai eu comme réponse :

find : les chemins doivent précéder l'expression
Usage: find -H -L -P CHEMIN EXPRESSION
0
[Dal] Messages postés 6373 Statut Contributeur 1 106
 
Re :)

Je cite l'excellente réponse de Omar :

find . -name *. (ton expression régulière)

Le "." après le "find" sert à spécifier le répertoire courant sous Linux. Si tu cherches ailleurs, tu spécifie un autre chemin, bien sûr.


Dal
0
jipicy Messages postés 41342 Statut Modérateur 4 896
 
Salut,
ls  /le_rep  | grep '^C\|s$'
Si la condition posée est bien :"afficher tous les fichiers commençant par C, ou terminant par s".

"man grep" pour plus de détails !
0
[Dal] Messages postés 6373 Statut Contributeur 1 106
 
Salut Jipicy,

J'ai imaginé (dans un instant de folie) qu'on pourrait inciter les gens à poster leur problème sous forme d'expressions logiques ... c'est sur que çà serait plus clair : OR, XOR, NAND, NOR ... !

Mais... hmm.. comment dire... réflexion faite.. je préfère encore le langage SMS* :P Vive l'ambiguïté de la langue française !


Dal

* Je blague bien sûr
0
jipicy Messages postés 41342 Statut Modérateur 4 896 > [Dal] Messages postés 6373 Statut Contributeur
 
Salut [Dal],
if [ -c "/forum/unix/SMS" ]; then
        rm -rf /forum/unix/SMS
        echo "Le langage SeuMeuSeu est proscrit !"
        echo "Le langage Regex est autorisé, mais pas conseillé !"
        echo "(un lapsus syntaxique est si vite arrivé ;-))) )"
        echo
        echo "Seul le langage Humain est autorisé, si possible en french..."
        echo "Les fôtes d'or taugraffe sont acceptées, à conditions de ne pas en abuser."
        echo
        echo "Votre message a été éjecté... !!!"
        echo " Z'@+...che"
fi
exit

* Je blague bien sûr
Ben j'espère bien ;-DDDDDDDDDDDDD
0
lami20j Messages postés 21644 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570 > jipicy Messages postés 41342 Statut Modérateur
 
Salut jipicy,

si je peux me permettre ( je l'ai déjà fait) tu as un "erreur" dans ton code.

echo "Seul le langage Humain est autorisé, si possible en french..."


Pourquoi pas ?

echo "only the human language is authorized, if possible in français..."


* Je blague bien sûr Moi aussi
0
jipicy Messages postés 41342 Statut Modérateur 4 896 > lami20j Messages postés 21644 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention  
 
Salut "the friend twenty J"

si je peux me permettre
Tu peux ;-))

* Je blague bien sûr Moi aussi
I hope so !!! (Manquerait plus que ça !!!)
0