gpt4 book ai didi

unix - 批量重命名以仅更改单个字符

转载 作者:行者123 更新时间:2023-12-03 23:59:11 25 4
gpt4 key购买 nike

如何使用命令 mv 将一个目录中的所有文件重命名为新名称。目录有 1000 个文件,要求是将每个文件名的最后一个字符更改为某个特定字符。示例:文件是

abc.txt
asdf.txt
zxc.txt
...
ab_.txt
asd.txt

它应该变成

ab_.txt
asd_.txt
zx_.txt
...
ab_.txt
as_.txt

最佳答案

您必须注意名称冲突,但这应该没问题:

for i in *.txt ; do
j=$(echo "$i" | sed 's/..txt$/_.txt/')
echo mv \"$i\" \"$j\"
#mv "$i" "$j"
done

在您取消注释 mv 之后(我将其保留为注释以便您可以安全地看到它的作用)。引号用于处理带空格的文件(在我看来是邪恶的、卑鄙的东西 :-)。

关于unix - 批量重命名以仅更改单个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/847821/

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