如何解决在 Mac 终端上使用正则表达式重命名文件
['A_LOT_OF_TEXT'].pdf&blobcol=urldata&blobtable=MungoBlobs
安装 brew rename 后,我尝试使用它,但它不起作用:
rename -n -v '.*?(.pdf)' *
我收到错误:
Using expression: sub { use feature ':5.28'; .*?(.pdf) }
Syntax error at (eval 2) line 1,near "; ."
有什么解决办法吗?
解决方法
你当然想要
rename -n -v 's/^(.*?\.pdf).*/$1/' *
见regex proof。确定表达式适合您后,删除 -n
。
说明
--------------------------------------------------------------------------------
^ the beginning of the string
--------------------------------------------------------------------------------
( group and capture to $1:
--------------------------------------------------------------------------------
.*? any character except \n (0 or more times
(matching the least amount possible))
--------------------------------------------------------------------------------
\. '.'
--------------------------------------------------------------------------------
pdf 'pdf'
--------------------------------------------------------------------------------
) end of $1
--------------------------------------------------------------------------------
.* any character except \n (0 or more times
(matching the most amount possible))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。