代码之家  ›  专栏  ›  技术社区  ›  Rodrigo

如何重命名文件删除所有内容直到第二个或第三个字符出现?

  •  -2
  • Rodrigo  · 技术社区  · 4 年前

    我有一个文件列表,在不同的文件夹中,名为

    aaaaaa_bb_cccc_ddddd_ee.jpg
    

    在某些情况下,我需要删除第二个之前的所有内容,使它们成为

    cccc_ddddd_ee.jpg
    

    在其他文件夹中(已经在一个单独的文件夹中),我需要删除第三个文件夹之前的所有内容_

    ddddd_ee.jpg
    

    如何在Linux终端上实现这一点?

    0 回复  |  直到 4 年前
        1
  •  0
  •   Rodrigo    4 年前

    rename -n s/[^_]*[_][^_]*[_]// *
    

    把所有的东西都消除到第三个_

    rename -n s/[^_]*[_][^_]*[_][^_]*[_]// *
    

    -n