Je suis sur Ubuntu et j'aimerais trouver tous les fichiers du répertoire actuel et des sous-répertoires dont le nom contient la chaîne "John". Je sais que grep
peut correspondre au contenu des fichiers, mais je ne sais pas comment l'utiliser avec des noms de fichiers. Toute aide serait appréciée.
Réponses
Trop de publicités?Utilisez la commande de recherche ,
find . -type f -name "*John*"
Une bonne réponse a déjà été fournie, mais pour vous apprendre à vous aider à vous j'ai pensé que je jetterais dans quelque chose d'utile dans une manière différente; si vous pouvez vous résumer ce que vous essayez d'atteindre en un mot, il y a un puissant beau fonctionnalité d'aide sur Linux.
man -k <your search term>
Ce qui n'est pour liste de toutes les commandes que vous avez votre terme de recherche dans la description courte. Il y a généralement une assez bonne chance que vous allez trouver ce que vous êtes après. ;)
Cette sortie peut parfois être un peu écrasante, et je le recommande rétrécissement vers le bas pour les fichiers exécutables, plutôt que d'un homme disponible-pages, comme suit:
man -k find | egrep '\(1\)'
ou, si vous aussi vous voulez regarder pour les commandes qui exigent des niveaux de privilège, comme ceci:
man -k find | egrep '\([18]\)'