我有几个具有这些名称的文件:
file1, A.ext
file1, The.ext
我需要将那里的名称更改为
A file1.ext
The file1.ext
那就是我需要将文章从末尾移到开头删除逗号。我该怎么做?
我已经研究了 rename 命令,但我没有使用 perl 正则表达式的经验,我想出了这个不起作用的荒谬命令,我离开它是为了显示我的绝望:
rename 's/(?<=[A-Z a-z \s]*),\sA//' *
我有几个具有这些名称的文件:
file1, A.ext
file1, The.ext
我需要将那里的名称更改为
A file1.ext
The file1.ext
那就是我需要将文章从末尾移到开头删除逗号。我该怎么做?
我已经研究了 rename 命令,但我没有使用 perl 正则表达式的经验,我想出了这个不起作用的荒谬命令,我离开它是为了显示我的绝望:
rename 's/(?<=[A-Z a-z \s]*),\sA//' *
你需要有:
这
^([^,]*),
匹配除了逗号之外的所有内容,直到从请求文件名中看到的第一个逗号。这
\s*(.*)\.ext$
匹配零个或多个空格,后跟任何内容并以.ext
.$2
和分别是对和$1
的反向引用。(.*)
([^,]*)
将重命名如下:
P,s:删除
-n
以对用于测试的文件进行重命名。