namakan semula arahanTukar nama fail kelompok menggunakan penggantian rentetan. Hari ini saya akan menggunakan contoh untuk menulis secara terperinci masalah yang saya hadapi dan bagaimana saya menyelesaikannya. Saya harap semua orang perlu membantu.
Formatnya adalah seperti berikut:
rename main1.c main.c main1.c
? 可替代单个字符 * 可替代多个字符 [charset] 可替代charset集中的任意单个字符
Contoh:
Terdapat fail ini foo1, ..., foo9, foo10, ..., foo278 dalam folder
rename foo foo0 foo?
Arahan ini akan menamakan semula fail daripada foo1 kepada foo9 kepada foo01 kepada foo09 Fail yang dinamakan semula hanyalah fail dengan nama 4 aksara dan foo dalam nama fail digantikan dengan foo0.
Sekarang mari kita gunakan contoh khusus untuk menerangkan penggunaan ungkapan biasa dalam arahan ini:
Data (gambar) di tangan saya petang ini diberi nama (1).jpg, (2).jpg...kepada (16720).jpg.
Sekarang saya ingin menukar nama fail kepada 00001.png, 00002.png, .....16720.png
Langkah pertama: Tukar nama akhiran .jpg kepada .png
rename 's/\.jpg$/\.png/' *.jpg
Langkah 2: Tanggalkan kurungan kiri "(":
rename 's/^\(//' *.png
Langkah ketiga ialah tanggalkan kurungan kanan ")":
rename 's/\)//' *.png
Langkah 4: Tukar nama fail kepada nombor lima digit, dan tambah 0 di hadapan nombor lima digit. Skrip penciptaan a.sh telah selesai Kandungan skrip adalah seperti berikut:
#!/bin/bash for i in {1..9} do mv $i.png 0000$i.png done for i in {10..99} do mv $i.png 000$i.png done for i in {100..999} do mv $i.png 00$i.png done for i in {1000..9999} do mv $i.png 0$i.png done
Kemudian letakkan fail skrip dan folder di mana nama fail perlu ditukar, dan kami boleh terus melaksanakan skrip tersebut.
Jika anda melihat "Kebenaran Tidak Mencukupi" pada masa ini, cuma tambahkan kebenaran pelaksanaan.
chmod 755 a.sh
Pada ketika ini, kami telah menyelesaikan tugasan Jika ada apa-apa yang anda tidak faham, sila tinggalkan saya mesej. Jika dicetak semula, sila nyatakan sumber: http://www.cnblogs.com/wongyi/
Atas ialah kandungan terperinci Gunakan contoh untuk menerangkan penggunaan ungkapan biasa dalam arahan nama semula. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!