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