J'ai un dossier avec de nombreux exécutables et je veux omettre le chemin dans les résultats de la commande find. cette commande affiche les fichiers que je veux voir, mais elle répertorie également le chemin; Je veux juste le nom du fichier.
find /opt/g09 -maxdepth 1 -executable
comment puis-je obtenir la sortie de find pour afficher uniquement les noms de fichiers, et non le chemin complet?
Utilisation
basename
:De
man basename
:Vous essayez également de
find
tout, pour limiter votre recherche aux seuls fichiers, utilisez:la source
La solution la plus évidente pour moi est
Parce que vous démarrez un sous-shell, vous restez dans le même répertoire. L'avantage de cette méthode est que vous n'avez pas besoin d'analyser. L'inconvénient est que vous démarrez un sous-shell (vous n'allez pas le ressentir cependant).
la source
Avec
awk
, en divisant le chemin par le délimiteur/
, imprimez la dernière section ($NF
):la source
En utilisant une combinaison de
find
etperl
la source