【问题标题】:How to rename files removing everything up to the second or third occurence of a character?如何重命名文件删除直到第二次或第三次出现字符的所有内容?
【发布时间】:2021-01-06 21:10:26
【问题描述】:

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

aaaaaa_bb_cccc_ddddd_ee.jpg

在其中一些中,我需要删除直到第二个 _ 的所有内容,所以它们变成了

cccc_ddddd_ee.jpg

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

ddddd_ee.jpg

如何在 Linux 终端上做到这一点?

【问题讨论】:

  • 这最好在 unix.stackexchange.com 上询问。还要添加您已经尝试过的内容。
  • @Murphy 在stackoverflow上有很多关于重命名文件的问题。而且我不知道该尝试什么。我知道一些 shell 命令,但没有类似的。
  • @Murphy 为什么this question 适合stackoverflow,但我的不适合?

标签: linux terminal rename


【解决方案1】:

消除所有直到第二个_

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

消除所有直到第三个_

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

删除-n 以有效更改文件名,而不仅仅是测试。

【讨论】:

    猜你喜欢
    • 2011-05-19
    • 1970-01-01
    • 2020-06-07
    • 2022-08-24
    • 1970-01-01
    • 2015-05-25
    • 2017-12-14
    • 2015-09-19
    • 1970-01-01
    相关资源
    最近更新 更多