GNU/Linux >> Tutoriels Linux >  >> Linux

Comment répertorier un type spécifique de fichiers dans des répertoires récursifs en shell ?

find . | grep "\.doc$"

Cela montrera également le chemin.


ls la sortie de la commande est principalement destinée à être lue par des humains. Pour les requêtes avancées pour le traitement automatisé, vous devez utiliser find plus puissant commande :

find /path -type f \( -iname "*.doc" -o -iname "*.pdf" \) 

Comme si vous aviez bash 4.0++

#!/bin/bash
shopt -s globstar
shopt -s nullglob
for file in **/*.{pdf,doc}
do
  echo "$file"
done

Si vous êtes plus à l'aise avec "ls" et "grep", vous pouvez faire ce que vous voulez en utilisant une expression régulière dans la commande grep (le caractère '$' de fin indique que .doc doit être à la fin de la ligne. exclure "fichier.doc.txt") :

ls -R |grep "\.doc$"

Plus d'informations sur l'utilisation de grep avec des expressions régulières dans le man.


Linux
  1. Comment Grep Dans Des Fichiers Pdf ?

  2. Comment répertorier les tailles de fichiers récursifs des fichiers et des répertoires dans un répertoire ?

  3. Comment copier des répertoires de manière récursive à l'aide de rsync tout en excluant des fichiers spécifiques

  4. Comment lister récursivement tous les fichiers et répertoires

  5. Comment puis-je trouver tous les fichiers contenant du texte spécifique sous Linux ?

Comment trouver une chaîne ou un mot spécifique dans les fichiers et les répertoires

Comment renommer des fichiers et des répertoires sous Linux

Comment compresser des fichiers et des répertoires sous Linux

Comment organiser automatiquement des types de fichiers similaires dans des dossiers spécifiques

Comment lister uniquement les répertoires sous Linux

Comment effectuer une recherche Grep sur tous les fichiers et dans tous les répertoires