【发布时间】:2013-12-18 09:53:48
【问题描述】:
我有很多格式的文件:
output_t00010000-0470090205_p000000.xdr
output_t00010000-0470090205_p000001.xdr
等等
我真正想要的是找到与 t00010000 匹配的所有文件,并且对于每个匹配的文件,将 t00010000-0470090205 重命名为 t00000000-0000000000。
所以我做了这样的事情:
find . -depth -name *t00010000* | xargs rename t00010000-0470090205 t00000000-0000000000
当我知道子字符串的后半部分时,这很好用,例如0470090205,但是这个子字符串是根据我运行的模拟随机生成的,我事先并不知道。所以我真正想要的是:
find . -depth -name *t00010000* | xargs rename t00010000-?????????? t00000000-0000000000
但是重命名不允许我使用 ?字符匹配符号。我真的很挣扎如何解决这个问题。任何人都可以帮忙吗?
【问题讨论】: