微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

regex – 如何重命名文件夹中的所有文件,删除linux中空格字符后的所有内容?

你好,我不能很好地使用正常的表达式,这是我在互联网上搜索的一整天.
我有一个包含许多图片文件夹:

> 50912000 Bicchiere.jpg
> 50913714 Sottobottiglia Bernini.jpg

我正在使用Mac OS X,但我也可以尝试使用Ubuntu,我想为bash创建一个脚本,在第一个空格之后删除所有字符,以获得这样的解决方案:

> 50912000.jpg
> 50913714.jpg

对于文件夹中的所有文件.
任何帮助表示赞赏.
问候

解决方法:

使用纯BASH:

f='50912000 Bicchiere.jpg'
mv "$f" "${f/ *./.}"

或者使用find立即修复所有文件

find . -type f -name "* *" -exec bash -c 'f="$1"; s="${f/_ / }"; mv -- "$f" "${s/ *./.}"' _ '{}' \;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐