เช้า
โครงการปัจจุบันที่ฉันต้องทำงานมีรูปแบบการตั้งชื่อก่อนหน้านี้ที่รบกวนฉัน ...
Base.v2.c
Base.v2a.c
Slider.v4a.h
Area.v2a.2.h
ฉันได้รับการบอกว่า "a" ในเวอร์ชันนี้คือการระบุ "อัลฟา" ที่จำเป็นต้องใช้งานมากกว่านี้ ในขั้นตอนนี้ฉันสามารถลบ "a" และแทนที่ด้วย ".1" (v2a -> v2.1)
มีไฟล์จำนวนมากเกินกว่าที่ฉันจะทำเอง
ฉันรู้ว่าฉันสามารถใช้คำสั่ง rename เพื่อเปลี่ยนชื่อไฟล์ทั้งหมดในครั้งเดียว แต่ฉันพบปัญหาเกี่ยวกับวิธีการทำเช่นนั้น ถ้าฉันใช้สิ่งที่ชอบ:
rename 's/[0-9]a/.1/' *
จากนั้นฉันจะสูญเสียตัวเลขหลักสุดท้ายของหมายเลขเวอร์ชัน มีวิธีการเปลี่ยนชื่อ (หรือเครื่องมือบรรทัดคำสั่งอื่น) จำส่วนหนึ่งของ regex ที่ใช้ในการค้นหาไฟล์หรือไม่ ดังนั้น '[0-9] a' ถึง '[0-9] .1' จะเปลี่ยน 1a เป็น 1.1 และ 4a เป็น 4.1 เป็นต้น
v2a < v2 < 2.1
มักจะ กล่าวอีกนัยหนึ่งเวอร์ชัน two-alpha หมายถึงเวอร์ชันที่นำไปสู่เวอร์ชันสองไม่ใช่เวอร์ชันหลังจากนั้น มันจะเป็นการดีกว่าถ้าจะเปลี่ยนชื่อเป็นเวอร์ชั่น1.99
หรือสิ่งที่คล้ายกัน