|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Technicien réseau Inscription : avril 2011 Messages : 15 ![]() |
bonjour,
quand je lance un find dans un répertoire de recherche pour trouver ses sous-répertoires, je lance la commande suivante: Code :
find repertoire_de_recherche -maxdepth 1 -type d Code :
| sed -e 's/^\/.*\///g' ( pour enlever le chemin) Le problème que j'ai, c'est que la commande find me renvoie dans les résultats, le répertoire de recherche lui-même (répertoire .) et j'ai du mal à l'enlever (parce qu'en fait, je veux mettre les réponses dans un fichier par une redirection à suivre). Par exemple, si je lance la commande dans le répertoire courant (en remplaçant repertoire_de_recherche par .), j'ai une ligne avec . dans les réponses. Je voudrais savoir si on peut éliminer le répertoire de recherche lui-même avec une option de find ? merci d'avance |
|
|
10
|
|
|
#2 |
|
Membre du Club
![]() E LInscription : juin 2011 Messages : 19 ![]() |
Vu que tu utilises maxdepth 1, par exemple avec ls :
ou avec zsh : |
|
|
10
|
|
|
#3 |
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Salut,
Code :
find . -maxdepth 1 -mindepth 1 -type d -printf '%f\n'
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
|
|
30
|
|
|
#4 |
|
Futur Membre du Club
![]() Technicien réseau Inscription : avril 2011 Messages : 15 ![]() |
- mindepth 1 enlève le répertoire courant en "forçant à descendre d'un cran"
- printf '%f\n' formate les réponses en enlevant notamment le chemin; du coup je n'ai plus besoin d'enchainer avec un pipe vers sed merci également pour les réponses alternatives avec ls |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com