GNU/Linux >> Tutoriales Linux >  >> Linux

encontrar archivos que tengan un número en el nombre de archivo mayor que

Puede usar seq para eso, pero solo funciona si todos los archivos tienen la misma convención de nomenclatura:

seq -f "%02g-a.txt" 6 10
06-a.txt
07-a.txt
08-a.txt
09-a.txt
10-a.txt

Es decir:

cat `seq -f "%02g-a.txt" 6 10` > bigfile.txt

Cat todos los archivos denominados como "-" y que tengan este mayor que $LIM .

Incluso si se escriben con un solo dígito (como 5 ), con dos dígitos (como 05 ), o más...

E incluso si el son diferentes entre los archivos.

LIM=5
for file in $(ls);
do
   number=$(echo $file | cut -f1 -d'-');
   [ $number -gt $LIM ] && cat $file >> bigfile.txt;
done

Suponiendo que la carpeta contenga solo estos archivos.

Esto listaría todos los archivos donde el número es> 5

los [0-9]* | awk -F '-' '{if ($1> 5) imprime $0}'


Linux
  1. ¿Obtener todos los archivos que han sido modificados en una fecha específica?

  2. ¿Enumerar el número de archivos en cada carpeta donde el nombre de la carpeta coincide con un patrón?

  3. Encuentre el archivo y luego cd a ese directorio en Linux

  4. enlace simbólico:encuentra todos los archivos que enlazan con este archivo

  5. Encontrar archivos legibles por humanos en Unix

Encuentra archivos perdidos con Scalpel

Encuentra todos los archivos de más de un minuto

du que cuenta el número de archivos/directorios en lugar del tamaño

grep para encontrar archivos que contengan una cadena de más de x caracteres de largo?

¿Encontrar un archivo que coincida con cierto patrón y dar ese nombre de archivo como valor a una variable en el script de Shell?

cómo usar du para ver archivos mayores que un tamaño de umbral