gpt4 book ai didi

Linux批量重命名文件,带有字符串操作

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

我有一系列具有以下命名约定的文件夹:


DD/MM/YYYY - 姓名

例如:
01/05/2015 - 测试文件夹

我想转换格式以便于阅读,因为名称比日期更重要。

我希望输出是


姓名 日-月-年


对于 * 中的 i;做MV“$i”...

那么我如何在终端中或通过.sh(bash):

  • / (\s\/\s) 替换为 -

  • 将 DD-MM-YYYY 移到后面?

  • 删除 - (\s\-\s)?

最佳答案

好吧,希望你有办法做到这一点。也许可以做得更好,但这是一个起点。

首先,在变量中设置文件名

file='01 / 05 / 2015 - test folder'

然后我使用 - 作为分隔符来获取第一部分(日期),然后用 - 更改 /:

file_name=`echo $file | cut -f2 -d-`
file_date=`echo $file | cut -f1 -d- | sed 's/\//-/g'`

然后只需设置最终名称:

mv "$file" "$file_name $file_date"
<小时/>

此外,如果您想删除 $file_name 的第一个空格,请尝试使用

file_name=`echo $file | cut -f2 -d- | cut -c 2-`

剪切字符串的第一个字符。

关于Linux批量重命名文件,带有字符串操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44913475/

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