ฉันเช็คเอาท์วิธีแก้ปัญหาที่นี่แต่มันก็ไม่ได้แก้ปัญหาของฉันได้ดีเพราะมันไม่ได้ใช้โครงสร้างเฉพาะของการตั้งชื่อของฉัน
ฉันมีคอลเลกชันของไฟล์ที่ระบุและตั้งชื่ออย่างเป็นระบบเช่น
Filep-X
โดยที่ x คือตัวเลขที่ค่อนข้างใหญ่และ p เป็นเครื่องหมายสำหรับ "makrocollection" ฉันต้องการคัดลอกไฟล์ทั้งหมดในรูปแบบ makrocollection เป็นแม่แบบและเปลี่ยนชื่อไฟล์ทั้งหมดที่คัดลอกมาโดยอัตโนมัติ
fileq-X
ด้วยคำอื่น ๆ มีตัวเลือกที่ฉันสามารถแทนที่ชื่อโดยอัตโนมัติโดยใช้เทอร์มินัล (เหมือนที่เป็นไปได้ในบรรณาธิการจำนวนมาก) โดยไม่ต้องทำงานกับเอกสารเพิ่มเติมหรือไม่
ขอบคุณล่วงหน้า!
for ... in ... done
คำสั่งตามที่เขียนไม่สามารถดำเนินการได้อย่างถูกต้องตามที่คุณอ้างถึง"$file"
แต่ไม่ได้กำหนด! มันควรจะเป็นไม่ได้"$f"
"$file"
นอกจากนี้คุณกำลังพยายามที่จะย้ายไฟล์ที่ไม่อยู่เพราะควรจะเป็นfor f in fileq-*
for f in filep-*
ไฟล์ที่มีอยู่p
ไม่ได้อยู่q
ก่อนหน้า-
ใน OP และควรจะq
เป็นส่วนหนึ่งของการเปลี่ยนชื่อ หากฉันผิดเกี่ยวกับสิ่งนั้นsed
คำสั่งของคุณจะผิด