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下运行,运行结束后删掉多余文件夹即可

参考:获取文件名和后缀

上一篇下一篇

猜你喜欢

热点阅读