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 16/04/2007, 18h50   #1
Membre à l'essai
 
Inscription : décembre 2006
Messages : 61
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 61
Points : 23
Points : 23
Par défaut Expressions rationnelles et 'ls'

Hello,

C'est pas grand chose mais j'ai l'impression que la commande "ls" n'accepte pas facilement tout type d'expressions régulières...
Voilà, j'aimerais simplement afficher les fichiers d'un repertoire macthés par une ER qui repère 2 type d'extensions : .txt et .log.
Ainsi je fais naturelement , ce qui ne marche pas même avec les quotes, ou encore :
Ainsi va ma vie, alors une inspiration ?

Merci d'avance pour ces 2 secondes
bros_70 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2007, 21h18   #2
Membre émérite
 
Avatar de goldkey
 
Inscription : mars 2003
Messages : 795
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mars 2003
Messages : 795
Points : 842
Points : 842
Tu devrais plutot écrire :

Citation:
ls *.log *.txt
goldkey est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2007, 22h11   #3
Membre à l'essai
 
Inscription : décembre 2006
Messages : 61
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 61
Points : 23
Points : 23
Par défaut Génial

C'était bien ca !

Le OU est donc implicite avec cette commande
bros_70 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2007, 00h54   #4
Invité de passage
 
Inscription : avril 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 4
Points : 1
Points : 1
effectivement, en shell le symbole | correspond à un pipe (tube) et non à un 'ou' comme on peut le trouver dans certains langages de prog.

En gros ton script renvoyait le résultat de 'ls' sur la première extension vers la deuxième ce qui n'a pas vraiment de sens puisque ce n'est pas une instruction.
yansg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2007, 21h45   #5
Membre expérimenté
 
Avatar de BlaireauOne
 
Inscription : mars 2007
Messages : 469
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : mars 2007
Messages : 469
Points : 576
Points : 576
Citation:
Envoyé par bros_70
Hello,
Voilà, j'aimerais simplement afficher les fichiers d'un repertoire macthés par une ER qui repère 2 type d'extensions : .txt et .log.
.../...

Dans ton cas de figure, ls *.txt *.log suffit bien.

Ce qui peut être intéressant à connaître, ce sont les RegExp suivantes.
Par exemple, si tu veux lister tous les types de fichiers sauf ceux ayant le suffixe .txt et .dat : ls *.!(txt|dat)

Valide en ksh.

Sous bash, nécessite "shopt -o extglob".

Extrait du lien http://man.developpez.com/man1/bash.1.php
(...)
Si l'option extglob du shell option est activée par la commande shopt plusieurs opérateurs de correspondance étendue sont reconnus. Dans la description suivante, une liste-motif est une liste d'un ou plusieurs motifs séparés par des |. Les motifs composés sont formés en utilisant un ou plusieurs sous-motifs comme suit :


?(liste-motif)
Correspond à zéro ou une occurrence des motifs indiqués
*(liste-motif)
Correspond à zéro ou plusieurs occurrences des motifs indiqués
+(liste-motif)
Correspond à une ou plusieurs occurrences des motifs indiqués
@(liste-motif)
Correspond à une occurrence exactement des motifs indiqués
!(liste-motif)
Correspond à tout sauf les motifs indiqués
(...)
BlaireauOne est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h52.


 
 
 
 
Partenaires

Hébergement Web