Lister les fichiers avec un numéro

Résolu
sym59 Messages postés 40 Date d'inscription   Statut Membre Dernière intervention   -  
sym59 Messages postés 40 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je cherche à faire la liste de fichiers et dossiers d'un répertoire en leur attribuant un numéro... Par exemple, en donnant le résultat suivant :

1 dossier1
2 dossier2
3 dossier3
4 fichier1
5 fichier2
6 ... 


Le but est d'ensuite faire un case pour que l'utilisateur n'a qu'à écrire 4 au lieu de fichier1. (J'ai des noms de dossiers très longs)

Ce qui serait parfait, ce serait d'avoir le résultat en colonne comme dans l'exemple ci-dessus (ce n'est pas le cas d'un simple case)
Pour çà, je pense avoir trouvé :
ls -d */ | awk '{print $1}'
Ce n'était pas mon but à la base mais çà semble marcher =p
("-d */" pour n'afficher que les dossiers)


Pour le numéro de dossier (ou fichier) j'ai pensé y combiner la commande sed mais je ne vois pas du tout comment m'y prendre =o (utilisation de sed dans un fichier : https://forums.commentcamarche.net/forum/affich-37620038-sed-numerotation-de-lignes


Si çà peut vous aider, j'ai posté dans une autre discussion, comment récupérer qu'un seul dossier, voici la solution pour récuperer le 5e dossier :

Le5eDossier=$(ls -d */ | awk 'NR==5 {print}')


Merci à tous pour vous pencher sur mon cas!





A voir également:

3 réponses

zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 430
 
Salut,

ls -d -1 */ | nl
1
sym59 Messages postés 40 Date d'inscription   Statut Membre Dernière intervention  
 
0
sym59 Messages postés 40 Date d'inscription   Statut Membre Dernière intervention  
 
C'est parfait çà marche!

merci
0