gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 01:09:23 26 4
gpt4 key购买 nike

你好我不能很好地使用正则表达式我整天都在互联网上搜索。我有一个包含很多图片的文件夹:

  • 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/ *./.}"' _ '{}' \;

关于regex - 如何重命名文件夹中的所有文件,在 Linux 中删除空格字符后的所有内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19642100/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com