POSIX kabuk çözümü
terdon'un ilk çözümü , bir özelliği olan küme ayracı genişlemesine dayanır bashve kshancak Ubuntu'da sembolik olarak kullanılan standart /bin/shkabukta kullanılamaz /bin/dash.
/bin/shKomut dosyalarınızın taşınabilirliğine güvenmeniz gereken durumlarda , genellikle buna yaklaşmanın iki yolu vardır. Biri globbing yoluyla olurdu. Sadece cd folderAve oradan kaç rm a_*. Diğer bir yol, while <CONDITION>;do ...donekabuk dilinde kullanarak döngü alternatifi için bir C stili uygulamak ve sayıları şu şekilde biçimlendirmek olacaktır printf:
$ sh -c 'i=0;while [ $i -le 750 ]; do filename=$(printf "a_%06d" $i);echo "$filename";i=$((i+1)) ;done'
Burada kullandığım dikkat edin echo. Dosyaları silmeye hazır olduğunuzda veya echo "$filename"ile değiştirdiğinizde değiştirin . Ayrıca, bunun istenen dizinde zaten edindiğinizde yapılması gerektiğini unutmayın .rm ./"$filename"rm -- "$filename"cd
(ab) awk kullanma
Awk güzel C benzeri bir dil olmak bize iki şekilde yardımcı olabilir: (1) for-loop ile dosya adları oluşturabilir ve bunları sprintfişlev yoluyla biçimlendirebiliriz ve (2) oluşturulan dosyaları system()bizim rmkomut dosyamızı ve komutumuzu geçirecek komutla silebiliriz kime /bin/sh:
awk 'BEGIN{for(i=0;i<=750;i++){filename=sprintf("a_%06d",i);system("rm "filename);} }'
Perl
Dosya adlarını "oluşturduğumuz" portatif yaklaşım fikrine devam ederek, Perl'de de aynısını yapabiliriz:
perl -le 'for(0..750){$fd=sprintf("a_%06d",$_);unlink($fd)}'