GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo puedo imprimir el contenido en lugar del nombre del archivo usando el comando de búsqueda de Linux?

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

Linux
  1. Usando Linux, ¿cómo puedo pasar el contenido de un archivo como parámetro a un ejecutable?

  2. ¿Cómo puedo encontrar un archivo/directorio que podría estar en cualquier lugar de la línea de comandos de Linux?

  3. ¿Cómo imprimir la salida del comando Linux en un archivo?

  4. Cómo eliminar un archivo con este nombre en Linux:-]???????q

  5. Cómo encontrar un archivo con nombre =php.ini en Linux usando el comando grep

Cómo crear un enlace simbólico en Linux usando el comando Ln

Uso de Cat Command en Linux con ejemplos

Cómo crear un archivo en Linux usando el comando Cat

Cómo bloquear un archivo de texto en Linux usando el comando flock

Cómo imprimir líneas duplicadas en un archivo de texto en Linux

¿Cómo imprimir el directorio de trabajo usando el comando pwd de Linux?