【发布时间】:2019-07-29 15:57:23
【问题描述】:
我想通过终端中的一行重命名 Linux 上文件夹中的所有 .jpg 文件。文件名都以一到三位数的数字结尾。我想去掉文件扩展名末尾的数字。
发件人:
file1.jpg62
file2.jpg193
file3.jpg3
收件人:
file1.jpg
file2.jpg
file3.jpg
rename 或 mv 命令会是什么样子?
【问题讨论】:
-
您可以使用参数扩展来删除最后一个
.(句点)之后的所有内容,例如${file%.*},只需添加.jpg,因为所有文件都是.jpg。我不认为你的问题可以只用 one 命令来回答,虽然我不熟悉sed和awk的来龙去脉。您需要遍历文件并使用mv或rename和参数扩展。