Shell script - 处理同一文件夹下的一批数据
2019-11-12 本文已影响0人
Lairai
假设pwd目录下有N个如下规则排列的数据
原始
目标:为了方便后续一系列处理,要把每个Sx.nii放到Sx文件夹里,同时把Sx.nii重命名为t1.nii,如图所示
移动结果
文件夹内部
脚本如下:
#!/bin/bash
allFileName=`ls $pwd`
for file in $allFileName
do
fileName=${file%.*} # 去掉后缀的文件名
mkdir $fileName # 创建文件夹
mv $file $fileName # 移动
mv `pwd`/$fileName/$file `pwd`/$fileName/t1.nii # 更名
done
将该脚本放在pwd下运行,运行结束后删掉多余文件夹即可