Zsh และ zmv
หากคุณมี zsh (ซึ่งมาเป็นค่าเริ่มต้นใน OS X) คุณสามารถใช้zmv
:
% zsh
% autoload -U zmv
% zmv 'title_december_(*)_(*).png' 'title_december_$2_$1.png'
จะเรียกใช้คำสั่งต่อไปนี้ (ใช้zmv -n
ในการทำแห้งโดยไม่ต้องเปลี่ยนชื่อจริง):
mv -- title_december_word1_word2.png title_december_word2_word1.png
เห็นได้ชัดว่าคุณสามารถยืดหยุ่นได้มากกว่านี้หากส่วนแรกแตกต่างกันตามภาพ:
% zmv '(*)_(*)_(*).png' '$1_$3_$2.png'
mv -- foo_bar_word1_word2.png foo_bar_word2_word1.png
mv -- title_december_word1_word2.png title_december_word2_word1.png
วิธีนี้ใช้งานได้เนื่องจากการแข่งขันมีความโลภและจึงกลืนขีดล่างทั้งหมดจนถึงการแข่งขันสุดท้ายก่อนการแข่งขันกลุ่มอื่น
Perl สไตล์ rename
ใน OS X คุณสามารถrename
ใช้Homebrew ได้ :
$ rename -n 's/(.*)_(.*)_(.*).png/$1_$3_$2.png/' *
'foo_bar_word1_word2.png' would be renamed to 'foo_bar_word2_word1.png'
'title_december_word1_word2.png' would be renamed to 'title_december_word2_word1.png'
-n
ตัวเลือกเพียงพิมพ์สิ่งที่จะได้รับการเปลี่ยนชื่อ