Bagaimana saya bisa menghapus beberapa teks dari nama file dalam folder?
Saat ini saya sedang berusaha:
rename s/"NEWER_(.*?)"//g *
Tapi tidak ada yang diganti namanya
Saya memiliki folder induk, dengan sekelompok sub-folder, di dalamnya adalah file, yang menurut OneDrive akan menjadi ide bagus untuk menambahkan "(NEWER_timestamp)" ke, dan saya ingin menghapusnya.
Contoh Nama File:
getyou.ico (NEWER_1417529079.87)
o7pm.ico (NEWER_1417529184.89)
o7th.ico (NEWER_1417529135.81)
rename
batch-rename
Kevin
sumber
sumber
Jawaban:
Coba yang berikut ini:
[^/]*(.*) .*$
cocok hanya dengan bagian terakhir dari jalur yang tidak mengandung a/
. Dan(.*)
adalah sekelompok pencocokan semuanya setelah terakhir/
dan sebelum spasi. Referensi belakangnya adalah
$1
..*$
mencocokkan segalanya dengan akhir$
nama file setelah spasis/.../REPLACEMENT/
, kami hanya menyimpan grup yang cocok yaitu antara yang terakhir\
dan ruang(.*)
yang dikenal sebagai grup pertandingan.sumber
Anda harus mempertimbangkan menggunakan tanda kutip di luar regex (di dalam, mereka secara harfiah dianggap sebagai tanda kutip), dan melarikan diri
(
. Mencoba;Ketepatan ekspresi mungkin tidak diperlukan, tetapi Anda tidak bisa terlalu berhati-hati saat memodifikasi file.
sumber
reading filenames from STDIN
saya sudah berada di dalam folder Induk tempat semua file ini*NEWER*
seolah-olah jika tidak ada ekspansi yang ditemukan, Anda pasti telah melakukan kesalahan, atau menggunakan shell yang mengganti wildcard yang tak tertandingi dengan apa-apa.