使用正则表达式删除文件扩展名前的空格

Remove spaces before file extension with regex

我对这个正则表达式很陌生,我以前得到过一些帮助,我设法解决了我的一些正则表达式问题,但现在我遇到了问题

使用 Total Commander,您可以使用正则表达式更改名称,我试图重命名我拥有的每个在文件扩展名前有一个或多个 space 的文件。

我只是想找到每个文件扩展名前有 space 的文件,这样我就可以删除它。

使用

\s+(\.[^.]+)$

替换为</code>。如果您只想匹配 1 space,请删除 <code>+。保留 + 以删除扩展名之前的所有 space。

demo

在linux

中这样做
find 'path to folder' -type f  -regextype posix-awk -regex  '.*/.+ *[.][A-Za-z]{3}$' -exec rm -f  {} \;

-type f # 查找所有文件

-regextype posix-awk -regex '.*/.+ *[.][A-Za-z]{3}$' # 使用 awk 再匹配一个 space 后跟扩展并删除它们(小心!)