Le find utilitaire traite des noms de chemin. Si aucune action spécifique n'est mentionnée dans le find commande pour les noms de chemin trouvés, l'action par défaut est de les afficher.
Vous pouvez effectuer une action sur les noms de chemin trouvés, comme exécuter cat , en ajoutant -exec au find commande :
find . -type f -name 'cbs_cdr_vou_20180615*.unl' -exec cat {} + >/home/fifa/cbs/test.txt
Cela trouverait tous les fichiers normaux dans ou sous le répertoire courant, dont les noms correspondent au modèle donné. Pour des lots aussi importants que possible, cat serait appelé pour concaténer le contenu des fichiers.
La sortie irait à /home/fifa/cbs/test.txt .
Connexe :
- Comprendre l'option -exec de `find`
La sortie de find en résultera avec les noms de fichiers pertinents.
Vous pouvez diriger (| ) la sortie vers xargs cat qui effectuera le cat commande sur chaque fichier.
par exemple :
find -type f -name 'cbs_cdr_vou_20180615*.unl' | xargs cat > /home/fifa/cbs/test.txt
Une autre option sera d'utiliser -exec cat
find -type f -name 'cbs_cdr_vou_20180615*.unl' -exec cat {} \; > /home/fifa/cbs/test.txt