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 "$LIM
kategorisiert .
Auch wenn sie mit einer einzigen Ziffer geschrieben werden (wie 5 ), mit zwei Ziffern (wie 05 ) oder mehr...
Und selbst wenn die
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
istls [0-9]* | awk -F '-' '{wenn ($1> 5) drucke $0}'