Lister les fichiers avec un numéro

Résolu/Fermé
sym59 Messages postés 40 Date d'inscription jeudi 10 mai 2012 Statut Membre Dernière intervention 11 août 2015 - 6 sept. 2013 à 10:47
sym59 Messages postés 40 Date d'inscription jeudi 10 mai 2012 Statut Membre Dernière intervention 11 août 2015 - 6 sept. 2013 à 14:33
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!





3 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
6 sept. 2013 à 10:58
Salut,

ls -d -1 */ | nl
1
sym59 Messages postés 40 Date d'inscription jeudi 10 mai 2012 Statut Membre Dernière intervention 11 août 2015
6 sept. 2013 à 10:51
0
sym59 Messages postés 40 Date d'inscription jeudi 10 mai 2012 Statut Membre Dernière intervention 11 août 2015
6 sept. 2013 à 14:33
C'est parfait çà marche!

merci
0