Cómo leer varios archivos al mismo tiempo en el shell

  
                  

1. Leyendo un solo archivo

Bajo los scripts de shell, puede leer los archivos en filas de varias maneras, de la siguiente manera:
para la línea en `cat $ {input_filename}` do echo $ Linedone mientras se lee linedo echo $ linedone < $ {input_filename}

La segunda forma es redirigir el archivo a la entrada estándar

2. Múltiples métodos de lectura de archivos

¿Cómo lograr la lectura simultánea de múltiples archivos? Podemos continuar utilizando la función de redirección de archivos en bash para redirigir el archivo a un descriptor de archivo específico con la siguiente sintaxis:
n < filen > filen > > filen < > file

donde n representa Abra el descriptor de archivo del archivo, similar a fd en otros lenguajes de programación. Si no se especifica n, su comportamiento predeterminado es el siguiente:
< file # igual que 0 < file > file #same as 1 > file < > Archivo # igual a 0 < > archivo

Podemos abrir el archivo para ser redirigido por el comando exec:
exec 7 < file1exec 8 < file2

Luego podemos leer el archivo correspondiente con el comando read. Contenido:
datos de lectura < &7 # La conformidad es distinguir 7 es el descriptor de archivo, no el nombre de archivo leído datos < &8

cerrar el archivo de exec 7 < /dev /nullexec 8 < /dev /null

El archivo de muestra para múltiples lecturas de archivos es el siguiente:
readfiles () {local FD1 = 7 local FD2 = 8 local archivo1 = $ 1 local archivo2 = $ 2 local cuenta1 = 0 local local2 = 0 local eof1 = 0 local eof2 = 0 local data1 local data2 # Abrir archivos. Exec 7 < $ fil E1 exec 8 < $ file2 while [[$ eof1 -eq 0

Copyright © Conocimiento de Windows All Rights Reserved