重命名Bash的大量文件的扩展名

VAR*_*121 2 bash awk sed

我想更改大量文件的扩展名,

示例:"ABC.dat.length.doc.fasta"

期望:ABC.mat

Ste*_*rol 5

您可以bashfor循环中使用参数扩展:

for file in *.length.doc.fasta
do
  mv "$file" "${file%dat.length.doc.fasta}"mat
done
Run Code Online (Sandbox Code Playgroud)

另一种方法:

for file in *.length.doc.fasta
do
  mv "$file" "${file%%.*}".mat
done
Run Code Online (Sandbox Code Playgroud)