【发布时间】:2013-12-16 14:01:57
【问题描述】:
我有大约 1000 个文件需要重命名。当前格式为:
exten-B12345678910-C45679891254-D12345645-E4578981-G6546525.1.wav
我想删除 exten- 和 -G6546525.1 。文件名的“exten-”部分在所有文件中都相同,但 -G6546525.1 部分在所有文件中不同。是否有脚本可以删除这两个部分并仅保留 B12345678910-C45679891254-D12345645-E4578981.wav 作为文件名?
希望我已经说清楚了。
【问题讨论】:
-
执行此操作的最佳方法取决于您使用的操作系统。 sed 几乎可以肯定是错误的方法。因此,请告诉我们操作系统,如果是 UNIX,请告诉我们您正在使用的 shell。更新您的标签以匹配。
-
所有文件都在同一个文件夹中,还是在不同的子文件夹中?
-G6546525.1部分有多“不同”?除了数字值之外,它们是否相同? -
首先,非常感谢您的及时回复。
-
我正在使用 Cent OS,目前在 shell 中,但希望稍后运行 cron,所有文件都在同一个目录中。是的 -G6546525.1 是随机的。我希望可以通过表示最后一个“-”来删除它?
-
你说你在“shell”中。哪个壳?