2009-10-18 8 views
1

Il y a beaucoup de répertoires nommés commeTri et extraction de dirnames

web001
web002
...
web123
...

Je veux extraire un maximum numéro de cet ensemble ...
Quelque chose comme num="´find -name /dirname sort ... | tail´" avec l'extraction. Je n'ai aucune idée ...

Merci

Répondre

1

Si vous voulez juste le nombre:

trouver -type d -nom web \ * | trier | queue -n 1 | couper -d'b '-f2

+0

ouais, il fait ce que je veux, mais avec un peu de changements: 'find/path/to/find -type d -name" web * "| trier | queue -n 1 | couper -d'b '-f2' – Vov4ik

1
ls | sort | tail -n 1 

Voulez-vous dire ce que le dernier dossier est triée par ordre alphabétique

+0

il devient un nom de famille. Je dois encore extraire un nombre. Mais merci! – Vov4ik

2

Vous pouvez utiliser tr -dc [0-9] pour se débarrasser de tous les non-numéros. Notez que cela supprime également le saut de ligne mais si vous extrayez juste une ligne avec tail, cela n'a pas d'importance.