Můžete použít seq
pro to, ale funguje to pouze v případě, že všechny soubory mají stejnou konvenci pojmenování:
seq -f "%02g-a.txt" 6 10
06-a.txt
07-a.txt
08-a.txt
09-a.txt
10-a.txt
Tj.:
cat `seq -f "%02g-a.txt" 6 10` > bigfile.txt
Bude kat všechny soubory pojmenované jako "$LIM
.
I když jsou psány jednou číslicí (například 5 ), se dvěma číslicemi (například 05 ), nebo více...
A to i v případě, že
LIM=5
for file in $(ls);
do
number=$(echo $file | cut -f1 -d'-');
[ $number -gt $LIM ] && cat $file >> bigfile.txt;
done
Za předpokladu, že složka obsahuje pouze tyto soubory.
Tím se zobrazí seznam všech souborů, jejichž číslo je> 5
ls [0-9]* | awk -F '-' '{if ($1> 5) tisknout $0}'
Problém s připojením a připojením existujícího svazku EBS k souborovému systému instance EC2
Jak třídit soubor na místě