我是脚本编写的新手,并且我有一个目录,其中包含名为num.pdb.ostat的所有文件。我想重命名所有num.ostat(即全部删除.pdb)。对于单个文件,它的工作原理是:
mv 2.pdb.ostat 2.ostat
但是当我尝试使用此脚本对文件夹中的所有文件执行此操作时
for num in ./*; do mv ${num}.pdb.ostat ${num}.ostat; done
什么都没发生
谁能告诉我,我哪里出问题了?
${num}
取整个文件名。您需要获取不带扩展名的文件名并添加新扩展名。您可以设置字符串格式。使用以下命令:
for num in ./*; do mv ${num} ${num%.*.*}.ostat ; done
%
从$ string的后面删除$ substring的最短匹配项。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句