Rumah  >  Artikel  >  Tutorial sistem  >  Gunakan contoh untuk menerangkan penggunaan ungkapan biasa dalam arahan nama semula

Gunakan contoh untuk menerangkan penggunaan ungkapan biasa dalam arahan nama semula

王林
王林ke hadapan
2024-04-07 08:04:01800semak imbas

Gunakan contoh untuk menerangkan penggunaan ungkapan biasa dalam arahan nama semula

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:

menamakan semula fail rentetan sasaran rentetan asal (senarai)
  1. Rentetan asal: rentetan yang perlu diganti dengan nama fail;
  2. Rentetan sasaran: Gantikan aksara asal yang terkandung dalam nama fail dengan rentetan sasaran
  3. Fail: Tentukan senarai fail untuk menukar nama fail.
Contoh:
Tukar nama main1.c kepada main.c
rename  main1.c  main.c  main1.c
menamakan semula menyokong kad bebas
?  可替代单个字符
*  可替代多个字符
[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.

nama semula menyokong ungkapan biasa

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!

Kenyataan:
Artikel ini dikembalikan pada:linuxprobe.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam