Pourriez-vous s'il vous plaît me donner un exemple d'utilisation de la commande d'arbre pour filtrer les résultats comme suit:
- d'ignorer les répertoires ( par exemple
bin
,unitTest
) - que la liste de certains fichiers ayant des extensions ( par exemple
.cpp
,.c
,.hpp
,.h
) - fournir les noms de chemin complets des seuls fichiers résultants correspondant aux critères.
tree
command-switch
Linda
la source
la source
-I bin
non-I bin/
.sed: illegal option -- I
utiliser
find
ettree
commander utiliser findprune
pour exclure les répertoires de recherche et utilisertree -P
pour rechercher le modèle.Utilisez le commutateur prune, par exemple si vous souhaitez exclure le
misc
répertoire, ajoutez simplement a-path ./misc -prune -o
à votre commande find.par exemple.
find . -path ./misc -prune -o -exec tree -P <pattern> {} \;
ou vous pouvez utiliser-name "*.cpp" in find
pour exclure l'utilisation de plusieurs répertoires
find . -type d \( -path dir1 -o -path dir2 -o -path dir3 \) -prune -o
la source
find . -type d \( -path dir1 -o -path dir2 -o -path dir3 \) -prune -o
oufind . -path ./misc -prune -o -exec tree -P *.cpp {} \;
La vraie solution consiste à sortir des chemins complets, à filtrer les chemins indésirables et enfin à corriger les sorties.
Si tous les fichiers sont nécessaires dans la sortie, supprimez le paramètre "d".
Des explications détaillées peuvent être trouvées sur: http://qaon.net/press/archives/572 si vous pouvez comprendre le japonais.
la source