FrancisYim
V2EX  ›  问与答

在 Mac 下,如何按文件名后若干位数字进行批量排序?

  •  
  •   FrancisYim · May 22, 2014 · 4312 views
    This topic created in 4419 days ago, the information mentioned may be changed or developed.
    用 youtube-dl 下载 Vimeo 部分视频后发现,其是按网站上视频名字+若干位数字重新对下载的视频命名,如果下载一整个 Playlist 的话会十分不便。请问如何按末尾6位数字的顺序对文件重新排序?

    谢谢。


    4 replies    2014-05-22 09:39:12 +08:00
    casparchen
        1
    casparchen  
       May 22, 2014 via iPad
    先写个脚本改文件名呗,把后面的数字移到前面
    leemail
        2
    leemail  
       May 22, 2014
    zmv
    yyfearth
        3
    yyfearth  
       May 22, 2014
    各种脚本用 正则 匹配然后排序 都不难吧
    JS的话就是 /(\d+)\.mp4$/ 拿到数字 然后排序

    或者用shell脚本(或者其他脚本)用正则重命名 把数字放到文件名前面 然后生产列表
    msg7086
        4
    msg7086  
       May 22, 2014
    $ ll
    总用量 0
    -rw-r--r-- 1 msg7086 msg7086 0 5月 22 03:38 aaaaa-123456.mp4

    $ rename 's/^(.*)-(\d+)/$2-$1/' *

    $ ll
    总用量 0
    -rw-r--r-- 1 msg7086 msg7086 0 5月 22 03:38 123456-aaaaa.mp4
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2821 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 09:59 · PVG 17:59 · LAX 02:59 · JFK 05:59
    ♥ Do have faith in what you're doing.