gpt4 book ai didi

linux - 将字符串插入具有不同扩展名的文件名

转载 作者:太空宇宙 更新时间:2023-11-04 10:46:00 26 4
gpt4 key购买 nike

我在一个目录中有许多不同类型的文件:file、file0、file.txt、file.jpg 等。

有些有扩展,有些没有。

我想通过在目录中插入“final”来重命名目录中的文件。

因此它们将显示为:filefinal、file0final、filefinal.txt、filefinal.jpg 等。

我想,要处理带扩展名和不带扩展名的文件的存在,我将不得不使用一些 if 语句,也许不用。为了处理带有扩展名的文件,我一直在想,也许我可以确定小数点的索引,然后在它之前添加“最终”字符串。但我不确定该怎么做,或者这是否是最佳方法。

非常感谢任何提示。

最佳答案

与其冒险使用某个线性脚本,我会选择一种更安全的方法。

  1. 将所有文件名转储到一个文件中。例如:

    找到。 > 所有我的文件

  2. 使用 'vi allMyFiles' 并复制名称

    %s/.*/"&""&"/g

  3. 添加你的替换

    %s/(.)(..$)/\1final\2/g

  4. 检查您的文件并删除明显的错误:

    “。” “最终的。” <<--- 移除

  5. 添加mv命令

    %s/^/mv/g

  6. 更改执行权限并执行您的脚本。

    chmod 700 所有我的文件./allMyFiles

关于linux - 将字符串插入具有不同扩展名的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33091499/

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