GNU/Linux >> Tutoriels Linux >  >> Linux

trouver les fichiers dont le numéro dans le nom de fichier est supérieur à

Vous pouvez utiliser seq pour cela, mais cela ne fonctionne que si tous les fichiers ont la même convention de nommage :

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

C'est-à-dire :

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

Il catalysera tous les fichiers nommés "-" et ayant cette supérieure à $LIM .

Même s'ils sont écrits avec un seul chiffre (comme 5 ), avec deux chiffres (comme 05 ), ou plus...

Et même si les sont différents parmi les fichiers.

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

En supposant que le dossier ne contient que ces fichiers.

Cela listerait tous les fichiers dont le nombre est> 5

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


Linux
  1. Obtenir tous les fichiers qui ont été modifiés à une date précise ?

  2. Liste du nombre de fichiers dans chaque dossier où le nom du dossier correspond à un modèle ?

  3. Comment supprimez-vous les fichiers antérieurs à une date spécifique sous Linux ?

  4. Trouver tous les fichiers de plus d'une minute

  5. Trouver des répertoires contenant tous les fichiers antérieurs à X ?

Retrouver les fichiers perdus avec Scalpel

Recherche de fichiers lisibles par l'homme sur unix

Trouver les fichiers qui ont été modifiés au cours des dernières 24 heures

Trouver un fichier correspondant à un certain modèle et donner ce nom de fichier comme valeur à une variable dans un script shell ?

Trouvez n'importe quelle ligne dans VI qui a quelque chose d'autre que ATCG

comment utiliser du pour voir les fichiers supérieurs à une taille de seuil