V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
FrancisYim
V2EX  ›  问与答

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

  •  
  •   FrancisYim · 2014-05-22 02:13:54 +08:00 · 3583 次点击
    这是一个创建于 3831 天前的主题,其中的信息可能已经有所发展或是发生改变。
    用 youtube-dl 下载 Vimeo 部分视频后发现,其是按网站上视频名字+若干位数字重新对下载的视频命名,如果下载一整个 Playlist 的话会十分不便。请问如何按末尾6位数字的顺序对文件重新排序?

    谢谢。


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

    或者用shell脚本(或者其他脚本)用正则重命名 把数字放到文件名前面 然后生产列表
    msg7086
        4
    msg7086  
       2014-05-22 09:39:12 +08:00
    $ 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
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   983 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 22:32 · PVG 06:32 · LAX 14:32 · JFK 17:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.