我需要批量重命名文件-我浏览的其他问题并不能完全解决我的问题。我的文件名是不确定性生成的,因此我无法预测它们的名称。我确实知道他们将以开头NORMAL
和结尾-lib*
。我想用一些字符串替换介于两者之间的所有内容X
。例如,
| | |-- NORMAL_H_LS-A7-A0CE-10A-01D-A017-09-lib1.concordant
| | |-- NORMAL_H_LS-A7-A0CE-10A-01D-A017-09-lib1.deletion
| | |-- NORMAL_H_LS-A7-A0CE-10A-01D-A017-09-lib1.divergent
| | |-- NORMAL_H_LS-A7-A0CE-10A-01D-A017-09-lib1.inversion
| | |-- NORMAL_H_LS-A7-A0CE-10A-01D-A017-09-lib1.translocation
| | |-- NORMAL_H_LS-A7-A0CE-10A-01D-A017-09-lib4.concordant
| | |-- NORMAL_H_LS-A7-A0CE-10A-01D-A017-09-lib4.deletion
| | |-- NORMAL_H_LS-A7-A0CE-10A-01D-A017-09-lib4.divergent
| | |-- NORMAL_H_LS-A7-A0CE-10A-01D-A017-09-lib4.insertion
| | |-- NORMAL_H_LS-A7-A0CE-10A-01D-A017-09-lib4.inversion
| | |-- NORMAL_H_LS-A7-A0CE-10A-01D-A017-09-lib4.translocation
所以它可能是形式rename "s/something/X/"
,但是我不知道应该是什么,因为我不知道如何使用正则表达式。
如果您很幸运rename
有空,那么下面的内容就足够了:
rename 's/(NORMAL).*(-lib)/$1X$2/' *
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句