我有很多文件,我想将这些名称更改为 file_1-1 的文件,直到到达 file_8-5 的 file40。
我编写了这段代码,但它删除了所有文件并将最后一个文件转换为 file1。
pwd
for i in {1..8}
do
for j in {1..5}
do
for k in {1..40}
do
(cd ./prof/ && mv file_$i-$j.dat file$k.dat)
done
done
done
最佳答案
我猜你只需要去prof/
一次。然后,您可以根据 i
和 j
计算 k
。在bash中:
cd prof
for i in {1..8}
do
for j in {1..5}
do
k=$(( ($i-1) * 5 + $j ))
mv pixel_$i-$j.ps pixel$k.ps
done
done
关于linux - 使用 bash 脚本更改文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57785418/