GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Dateien finden, deren Nummer im Dateinamen größer als ist

Sie können seq verwenden dafür, aber es funktioniert nur, wenn alle Dateien dieselbe Namenskonvention haben:

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

D.h.:

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

Es werden alle Dateien mit dem Namen "-" und mit diesem größer als $LIM kategorisiert .

Auch wenn sie mit einer einzigen Ziffer geschrieben werden (wie 5 ), mit zwei Ziffern (wie 05 ) oder mehr...

Und selbst wenn die zwischen den Dateien unterschiedlich sind.

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

Angenommen, der Ordner enthält nur diese Dateien.

Dies würde alle Dateien auflisten, bei denen die Nummer> 5

ist

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


Linux
  1. Warum gibt Find -mtime +1 nur Dateien zurück, die älter als 2 Tage sind?

  2. Große Dateien finden und entfernen, die geöffnet sind, aber gelöscht wurden?

  3. Doppelte Dateien finden?

  4. Auflisten der Anzahl der Dateien in jedem Ordner, wo der Ordnername mit einem Muster übereinstimmt?

  5. Suchen Sie die Datei und wechseln Sie dann in dieses Verzeichnis in Linux

Finden Sie verlorene Dateien mit Scalpel

Alle Dateien erhalten, die an einem bestimmten Datum geändert wurden?

Menschenlesbare Dateien unter Unix finden

Verzeichnisse mit allen Dateien finden, die älter als X sind?

Finden Sie eine Datei, die mit einem bestimmten Muster übereinstimmt, und geben Sie diesen Dateinamen als Wert an eine Variable im Shell-Skript?

wie du du verwendest, um Dateien anzuzeigen, die eine Schwellenwertgröße überschreiten