Rumah > Tutorial sistem > LINUX > teks badan

Gunakan contoh untuk menerangkan penggunaan ungkapan biasa dalam arahan nama semula

王林
Lepaskan: 2024-04-07 08:04:01
ke hadapan
861 orang telah melayarinya

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
Salin selepas log masuk
menamakan semula menyokong kad bebas
?  可替代单个字符
*  可替代多个字符
[charset]  可替代charset集中的任意单个字符
Salin selepas log masuk

Contoh:

Terdapat fail ini foo1, ..., foo9, foo10, ..., foo278 dalam folder

rename foo foo0 foo?
Salin selepas log masuk

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
Salin selepas log masuk

Langkah 2: Tanggalkan kurungan kiri "(":

rename 's/^\(//' *.png
Salin selepas log masuk

Langkah ketiga ialah tanggalkan kurungan kanan ")":

rename 's/\)//' *.png
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:linuxprobe.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan