Commande ls : afficher uniquement les nombres

Commande ls : afficher uniquement les nombres - Linux et OS Alternatifs

Marsh Posté le 09-11-2005 à 09:50:33    

Bonjour, je cherche un moyen avec la commande ls d'afficher uniquement les repertoires ou fichiers qui sont des nombres (ex : 1 ou 15 ou 16384, etc)
 
ls -d ne focntionne pas
 
je sais pas comment faire, avec un tube peut etre ?
 
(pour afficher uniquement les pid dans /proc)
 
merci d'avance


Message édité par canigou4 le 09-11-2005 à 10:06:32
Reply

Marsh Posté le 09-11-2005 à 09:50:33   

Reply

Marsh Posté le 09-11-2005 à 09:58:32    

des répertoires contenant des nombres ? :heink:

Reply

Marsh Posté le 09-11-2005 à 10:06:00    

non, les noms des répertoires sont des nombres, autant pour moi.

Reply

Marsh Posté le 09-11-2005 à 10:16:21    

Code :
  1. ls | perl -ne ' print if(/^\d+$/) '


 
devrait suffire

Reply

Marsh Posté le 09-11-2005 à 10:27:32    

merci beaucoup, puis-je juste avoir l'explication des termes dans la parenthèse.
 
Merci encore

Reply

Marsh Posté le 09-11-2005 à 11:16:12    

c'est une expression reguliere
^ indique le debut de la chaine
$ la fin de la chaine
\d un chiffre
\d+ une chaine composée de au moins un chiffre (un nombre )
 
donc, en francais, pour chaque ligne d'entrée ( option -n )
imprime si c'est un nombre

Reply

Marsh Posté le 09-11-2005 à 11:24:18    

merci encore. :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed