问题描述
['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))