A voir également:
- Rechercher des caractères dans des fichiers
- Wetransfer gratuit fichiers lourd - Guide
- Deux caractères manquent dans cette url ✓ - Forum Programmation
- Téléchargez cette archive (dossier compressé). en extraire tous les fichiers dans un dossier local. quel fichier contient l’expression trouverpix ? ✓ - Forum Windows
- Rechercher ou entrer l'adresse - Guide
- Clavier mac caractères spéciaux - Guide
7 réponses
remousse
Messages postés
299
Date d'inscription
dimanche 2 novembre 2008
Statut
Membre
Dernière intervention
20 novembre 2014
6
24 oct. 2011 à 12:14
24 oct. 2011 à 12:14
tu peux utiliser les deux comme suit:
find /ton/répertoire -name "*" -exec grep -Hn "ta chaine recherché" {} \;
Avec ça tu peux déjà trouver tous les fichiers du répertoire choisi qui contiennent ta chaine recherché.
Ensuite tu n'a plus qu'à déplacer ces fichiers dans ton dossier.
Pour cela tu peux stocker les résultats du find dans un fichier txt et ensuite tu te fais un script qui lis les lignes de ton fichier que tu place dans un mv.
find /ton/répertoire -name "*" -exec grep -Hn "ta chaine recherché" {} \;
Avec ça tu peux déjà trouver tous les fichiers du répertoire choisi qui contiennent ta chaine recherché.
Ensuite tu n'a plus qu'à déplacer ces fichiers dans ton dossier.
Pour cela tu peux stocker les résultats du find dans un fichier txt et ensuite tu te fais un script qui lis les lignes de ton fichier que tu place dans un mv.
Voici un lien qui peut peut-être vous être utile :
www.funix.org/fr/unix/grep-find.htm
Bonne Recherche.
www.funix.org/fr/unix/grep-find.htm
Bonne Recherche.
Quand je tape la commande
find /ton/répertoire -name "*" -exec grep -Hn "ta chaine recherché" {} \;
et que je le fait afficher dans un fichier, ça m'affiche uniquement la liste des fichiers .txt et des .bat (alors que les fichiers que je recherchent sont des .doc ou des .odt), sans tenir compte de la chaine de caractère.
find /ton/répertoire -name "*" -exec grep -Hn "ta chaine recherché" {} \;
et que je le fait afficher dans un fichier, ça m'affiche uniquement la liste des fichiers .txt et des .bat (alors que les fichiers que je recherchent sont des .doc ou des .odt), sans tenir compte de la chaine de caractère.
remousse
Messages postés
299
Date d'inscription
dimanche 2 novembre 2008
Statut
Membre
Dernière intervention
20 novembre 2014
6
24 oct. 2011 à 13:58
24 oct. 2011 à 13:58
tu veux dire que lorsque tu fais juste find /ton/rep/ -name "*" >> test.txt
Dans test.txt tu n'as pas de fichiers autre que txt et bat ???
Dans test.txt tu n'as pas de fichiers autre que txt et bat ???
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
remousse
Messages postés
299
Date d'inscription
dimanche 2 novembre 2008
Statut
Membre
Dernière intervention
20 novembre 2014
6
24 oct. 2011 à 14:00
24 oct. 2011 à 14:00
le "/ton/répertoire" correspond à ton répertoire où tu veux scanner les fichiers en questions et non pas le répertoire de destination ou autre tu ne t'es pas trompé en le renseignant ?
oui oui j'ai bien écris le répertoire que je voulais scanner.
Et c'est en écrivant la totalité de la commande (find /ton/répertoire -name "*" -exec grep -Hn "ta chaine recherché" {} \; ) > test.txt que j'ai uniquement les fichiers .bat et .txt
Surtout que ceux qui contiennent la chaine de caractères que je recherche sont soit des .doc soit des .odt
Et c'est en écrivant la totalité de la commande (find /ton/répertoire -name "*" -exec grep -Hn "ta chaine recherché" {} \; ) > test.txt que j'ai uniquement les fichiers .bat et .txt
Surtout que ceux qui contiennent la chaine de caractères que je recherche sont soit des .doc soit des .odt