El find
La utilidad se ocupa de los nombres de ruta. Si no se menciona ninguna acción específica en el find
comando para los nombres de ruta encontrados, la acción predeterminada es mostrarlos.
Puede realizar una acción en las rutas encontradas, como ejecutar cat
, agregando -exec
al find
comando:
find . -type f -name 'cbs_cdr_vou_20180615*.unl' -exec cat {} + >/home/fifa/cbs/test.txt
Esto encontraría todos los archivos regulares en o bajo el directorio actual, cuyos nombres coincidan con el patrón dado. Para lotes tan grandes como sea posible, cat
sería llamado para concatenar el contenido de los archivos.
La salida iría a /home/fifa/cbs/test.txt
.
Relacionado:
- Comprender la opción -exec de `find`
La salida de find
resultará con los nombres de archivo relevantes.
Puede canalizar (|
) la salida a xargs cat
que realizará el cat
comando en cada archivo.
por ejemplo:
find -type f -name 'cbs_cdr_vou_20180615*.unl' | xargs cat > /home/fifa/cbs/test.txt
Otra opción será usar -exec cat
find -type f -name 'cbs_cdr_vou_20180615*.unl' -exec cat {} \; > /home/fifa/cbs/test.txt