Pertanyaan ini sudah memiliki jawaban di sini :Mengganti nama file di direktori
(6 jawaban)
Bagaimana cara membersihkan ekstensi file?
(7 jawaban)
Tutup 7 tahun lalu.
Linux
(6 jawaban)
Bagaimana cara membersihkan ekstensi file?
(7 jawaban)
Tutup 7 tahun lalu.
Saya memiliki daftar file di bawah ini
aro_tty-mIF-45875564pmo_opt
aro_tty-mIF-45875664pmo_opt
aro_tty-mIF-45875964pmo_opt
aro_tty-mIF-45875514pmo_opt
aro_tty-mIF-45875524pmo_opt
yang harus saya ganti namanya menjadi
aro_tty-mImpFRA-45875564pmo_opt
aro_tty-mImpFRA-45875664pmo_opt
aro_tty-mImpFRA-45875964pmo_opt
aro_tty-mImpFRA-45875514pmo_opt
aro_tty-mImpFRA-45875524pmo_opt
Jawaban yang Diterima:
Kebanyakan shell standar menyediakan cara untuk melakukan substitusi teks sederhana dalam variabel shell. http://tldp.org/LDP/abs/html/parameter-substitution.html menjelaskan sebagai berikut:
${var/Pattern/Replacement}
First match of Pattern, within var replaced with Replacement.
Jadi gunakan skrip ini untuk mengulang semua file yang sesuai dan mengganti nama masing-masing file:
for file in aro_tty-mIF-*_opt
do
mv -i "${file}" "${file/-mIF-/-mImpFRA-}"
done
Saya telah menambahkan opsi -i sehingga Anda memiliki kesempatan untuk mengonfirmasi setiap operasi penggantian nama. Seperti biasa, Anda harus membuat cadangan semua file Anda sebelum melakukan penggantian nama atau penghapusan dalam jumlah besar.
Bagaimana Cara Menggabungkan Semua Garis Yang Berakhir Dengan Karakter Backslash?
Bagaimana Menghapus Nol Awal Dari Output 'tanggal' Atau Menghindari Interpretasi Oktal dari Angka Desimal Tersebut?