使用正则表达式删除文件扩展名前的空格
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 后跟扩展并删除它们(小心!)
我对这个正则表达式很陌生,我以前得到过一些帮助,我设法解决了我的一些正则表达式问题,但现在我遇到了问题
使用 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 后跟扩展并删除它们(小心!)