Score:0

ฉันจะเปลี่ยนชื่อไฟล์โดยเปลี่ยนลำดับของสตริงภายในชื่อไฟล์ได้อย่างไร

ธง in

ฉันคิดว่าชื่อเรื่องไม่ชัดเจน ภาษาอังกฤษไม่ใช่ภาษาหลักของฉัน ขออภัย แต่ฉันหวังว่าคุณจะเข้าใจประเด็นด้วยตัวอย่าง ฉันมีไฟล์จำนวนมากเช่นนี้:

(ชื่อผู้แต่ง) ชื่อเพลง - ชื่อศิลปิน.ext

ค่าคงที่คือวงเล็บและยัติภังค์

ผมขอเปลี่ยนชื่อเป็น ชื่อศิลปิน - ชื่อเพลง (ชื่อผู้แต่ง).ต่อ

ฉันตรวจสอบการเปลี่ยนชื่อและตัวอย่างที่นี่และที่อื่น ๆ บนเว็บ แต่ก็ไม่มีประโยชน์ เป็นไปได้ไหม? bash-guru ช่วยฉันได้ไหม

ขอบคุณล่วงหน้า.

Score:4
ธง hr

ฉันอยากจะแนะนำ mmv (จากแพ็คเกจชื่อเดียวกัน) เหนืออันใดอันหนึ่ง เปลี่ยนชื่อ คำสั่งสำหรับสิ่งนี้:

$ mmv -n '(*) * - *.*' '#3 - #2 (#1).#4'
(ชื่อผู้แต่ง) ชื่อเพลง - ชื่อศิลปิน.ext -> ชื่อศิลปิน - ชื่อเพลง (ชื่อผู้แต่ง).ext

หากคุณถูกจำกัดให้ใช้ Perl-based เปลี่ยนชื่อ, แล้ว

$ เปลี่ยนชื่อ -n 's/^\((.*?)\) (.*?) - (.*?)\.(.*)$/$3 - $2 ($1).$4/' *.*
เปลี่ยนชื่อ((ชื่อผู้แต่ง) ชื่อเพลง - ชื่อศิลปิน.ext, ชื่อศิลปิน - ชื่อเพลง (ชื่อผู้แต่ง).ext)

ไม่ว่าในกรณีใดให้ลบ -น เมื่อคุณพอใจกับการเปลี่ยนแปลงที่เสนอ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา