GNU/Linux >> Belajar Linux >  >> Linux

temukan file yang memiliki nomor dalam nama file lebih besar dari

Anda dapat menggunakan seq untuk itu, tetapi hanya berfungsi jika semua file memiliki konvensi penamaan yang sama:

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

Yaitu:

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

Itu akan menyimpan semua file bernama "-" dan memiliki ini lebih besar dari $LIM .

Meskipun ditulis dengan satu digit (seperti 5 ), dengan dua digit (seperti 05 ), atau lebih...

Dan bahkan jika berbeda di antara file-file tersebut.

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

Dengan asumsi folder tersebut hanya berisi file-file ini.

Ini akan mencantumkan semua file dengan nomor> 5

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


Linux
  1. Mengapa Find -mtime +1 Hanya Mengembalikan File Lebih Lama dari 2 Hari?

  2. Temukan Dan Hapus File Besar Yang Terbuka Tetapi Telah Dihapus?

  3. Temukan File Duplikat?

  1. Temukan file lalu cd ke direktori itu di Linux

  2. tautan simbolik:temukan semua file yang terhubung ke file ini

  3. Temukan file yang telah diubah dalam 24 jam terakhir

  1. grep untuk menemukan file yang berisi string lebih dari x karakter?

  2. Temukan file yang cocok dengan pola tertentu dan berikan nama file itu sebagai nilai ke variabel dalam skrip shell?

  3. Temukan baris apa pun di VI yang memiliki sesuatu selain ATCG