删除shell中文件名的开头和结尾

伊曼纽尔·戈德斯坦(Emmanuel Goldstein)

我想用的名字重新命名我的手机截图:Screenshot_2020-08-06-16-13-43-731_com.tclhz.gallery.jpg2020-08-06.jpg

关于文件名的固定部分,我想对其进行概括,以便可以删除N个前字符和N个后字符。

怎么做呢?

谢谢!

管理员蜂

您可以为此使用shell字符串操作函数。假设您的文件名存储在一个变量中name,以下两行将删除直到第一个下划线(包括下划线)的所有内容,然后删除以该-hh-mm-ss部分开头的所有内容然后,手动扩展文件名扩展名。

newname="${name#*_}"
newname="${newname%-??-??-??-*}.jpg"

然后,您可以发出命令

mv "$name" "$newname"

重命名文件。

例子:

$ name="Screenshot_2020-08-06-16-13-43-731_com.tclhz.gallery.jpg"
$ newname="${name#*_}"; newname="${newname%-??-??-??-*}.jpg"; echo "$newname"
2020-08-06-16.jpg

为了处理当前目录的全部内容:

for name in *.jpg
do
    newname="${name#*_}"
    newname="${newname%-??-??-??-*}.jpg"
    mv "$name" "$newname"
done

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

重命名具有可变扩展名的多个文件以删除文件名的开头和结尾

来自分类Dev

如何从文件名开头删除点和空格

来自分类Dev

在文件夹中文件名的开头添加序号

来自分类Dev

如何删除文件名的结尾?

来自分类Dev

通过开头和结尾的字符串来缩短可变长文件名

来自分类Dev

如何删除文件开头和结尾的空行?

来自分类Dev

删除文件名开头,最大为“ _”

来自分类Dev

从文件名开头删除数字

来自分类Dev

python中的正则表达式根据匹配的文件名的开头和结尾对文件进行分组

来自分类Dev

如何使用Shell脚本返回以* ino结尾的文件名?

来自分类Dev

如何删除Bash文件名中的结尾字符?

来自分类Dev

如何从Python中文件名列表中的文件名中删除扩展名?

来自分类Dev

R:对目录中文件名的循环和操作

来自分类Dev

如何使用Powershell从文件名开头删除空格

来自分类Dev

从文件名的开头删除单个字符

来自分类Dev

从文件名的开头删除一串数字或文本

来自分类Dev

VBA将字符追加到目录中文件名的开头

来自分类Dev

终端命令中文件名开头的句点 (.) 是什么意思?

来自分类Dev

Windows 10和以“ cookies”开头的文件名

来自分类Dev

Bash Shell脚本来查找和删除文件名中的子字符串

来自分类Dev

删除目录中文件名中带有连字符的文件

来自分类Dev

删除开头和结尾的空白目录

来自分类Dev

删除开头和结尾的空白目录

来自分类Dev

删除LINES开头和结尾的空白

来自分类Dev

删除以数字开头和结尾的行

来自分类Dev

Python中文件名中的冒号

来自分类Dev

验证Python中文件名的格式

来自分类Dev

自动完成目录中文件名

来自分类Dev

Bash Shell脚本删除文件名中的GUID

Related 相关文章

热门标签

归档